Маjко
Ты читал главу про FFI?
Маjко
Почитай
Маjко
По идее тебе туда надо пропихнуть голый указатель на буфер. Что ты в качестве него заюзаешь -- твое уже дело
Маjко
Тут применяются те же правила, что и с сишным кодом. Выделяй и передавай размер.
Если сишная функция не проверяет размер буффера — то чет это дерьмовый код там
Маjко
У вектора вроде был ансейфный метод, вытаскивающий голый указатель
でゲソ
вы тип боинк на расте пилите?
でゲソ
120 Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') 24
охлол
Vladimir
Тут зависит от кучи особенностей. Кто выделяет буфер, кто его чистит, в каком формате этот буффер (как понять его размер)?
Маjко
でゲソ
ох уж эти академические программки
Vladimir
Может стоит и тебе статический массив юзать?)
Vladimir
let mut array:[c_char;1024]
Vladimir
&array as * const
でゲソ
182-232 прям мякотка
でゲソ
шаблоны? не не слышал
Vladimir
Нахуй на него писать коннекторы?
でゲソ
действительно
でゲソ
там сериализация и десериализация в xml же из струтуры
Маjко
Еее, микросервисы, роцк
でゲソ
я вот думаю, неужели настолько прикольно везде указатель на файл прокидывать? не проще ли в нужном месте открыть файл и записать что надо
Alex
adam
でゲソ
я не об этом. там повсеместно передается указатель на FILE в качестве параметра. меня удивляет почему не какой-нибудь ссыль на строку со сгенерированным путем. открыл, прочитал, записал, закрыл
でゲソ
открытие файла вроде не слишком дорогостоящая операция
Alex
Alex
зачем думать о других если ожидается что с нашим кодом будет работать только C/C++?
でゲソ
особенно когда кто-нибкдь после очередного оверфлоу закроет дескриптор
Alex
"проблема не на нашей стороне"
stalkerg
А тут было обсуждение https://gotham.rs/ ? Кто что думает?
stalkerg
кажется я понял в чём дело... корутины добавили в язык хм тогда непонятно что с токио будет
stalkerg
смотря для чего
stalkerg
в Java NIO и оно с тредами и с асинхронностью
stalkerg
пул тредов будет всегда проигровать по памяти
stalkerg
ыыыы теперь есть yield в rust
Stanislav
что в этой строчке такого страшного?
Stanislav
boinc конеш ужасно написан, но оно работает лол
Stanislav
Vladimir
Vladimir
Какая связь и/о и тредов?
Vladimir
И 2к17
Vladimir
Какраз таки стеклесс это легковесная реализация, никаких тебе рантаймов
stalkerg
там выход в эвент луп происходит после вызова каждой функции
stalkerg
Vladimir
Не знаю зачем токио адаптировать, но под него сделали async/await плагин
stalkerg
Vladimir
но не заменит стекфул
1 не в стандарте. У раста нет стандартов. 2 не заменит, но свою нишу займёт
stalkerg
stalkerg
Vladimir
линк плиз
https://github.com/alexcrichton/futures-await/blob/master/README.md
stalkerg
спасибо
Vladimir
я про rfc
На гитхабе можешь посмотреть "как" они приняли. На то это и rfc
Berkus
Berkus
"современные платформы" включают DSP?
でゲソ
Kerrigan
Kerrigan
чтобы не терять точность сигнала
でゲソ
Digital signal preobrazovatel
Kerrigan
processing
Нави
Тяжело конечно переходить на rust с лёгких языков)
На самых простых операциях со строками долгие разбирательства...
andrei
Надо с си
պլհկ
^
adam
Удалил, потому что может начаться
andrei
🤔
Alex
Berkus
Vladimir
Alex
Alex
очень синтаксически легкие ссылки. Ты даже не видишь что это ссылка ахах
でゲソ
でゲソ
Berkus
Berkus
в расте если что TOP :)
でゲソ
Смысле композиция вместо наследования
Berkus
нууу почти
Berkus
Trait-Oriented Programming :) это как в джаве только лучше
でゲソ
А в джаве как в плюсах.
Cuno
Охренеть у вас сравнения