Size: a a a

Rust — русскоговорящее сообществo

2020 March 14

Э

Эрик in Rust — русскоговорящее сообществo
На Yoba не ставь репроси.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Ну у меня такого не будет, так что пофиг
Надеюсь String - repr(C)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Лол, нет. Потому что String { v: Vec<u8> } даже без transparent.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А сам Vec не репроси.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Ну у меня скомпилировалось
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну, значит я ошибся.
источник

В

Вафель in Rust — русскоговорящее сообществo
Oleg Andreev
о, а насколько лучше FFI из раста в раст чем через repr(C)?
технически это UB, т.к. нет стабильного ABI, но в теории, если код скомпилён одной версией компилятора то ок. @idubrov таким занимался, можешь у него поспрашивать

https://t.me/rustlang_ru/255933
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Точно
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Вафель
технически это UB, т.к. нет стабильного ABI, но в теории, если код скомпилён одной версией компилятора то ок. @idubrov таким занимался, можешь у него поспрашивать

https://t.me/rustlang_ru/255933
А есть планы по стабилизации ABI?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Нет, потому что оптимизация.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да и не нужно оно, потому что есть repr(C).
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
polunin.ai
А есть планы по стабилизации ABI?
особо смысла не имеет, а вот вреда очень много включая явные примеры этого вреда на основе других языков со стабильным ABI
источник

В

Вафель in Rust — русскоговорящее сообществo
Boris Vinogradov
особо смысла не имеет, а вот вреда очень много включая явные примеры этого вреда на основе других языков со стабильным ABI
А можно поподробнее про вред?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Вафель
А можно поподробнее про вред?
ты не можешь просто так брать и изменять устройство внутренностей типов и их размер, также ты не можешь делать более широкий чем у оригинала интерфейс
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
т.е. ты автоматически фиксируешь текущее устройство языка и модулей написанных на нём в каком-то определённом состоянии
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Boris Vinogradov
особо смысла не имеет, а вот вреда очень много включая явные примеры этого вреда на основе других языков со стабильным ABI
Ok, а #[repr(Rust)] стабильный хотя бы?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
народ, а что лучше юзать для отправки сообщений от библиотеки к её пользователю параллельно с процессом обработки: т.е. мне нужен некоторый пайплайн куда библиотека может складировать сообщения чтобы их потом мог выгребсти пользователь по мере поступления или же потом но все сразу?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
polunin.ai
Ok, а #[repr(Rust)] стабильный хотя бы?
а что дока говори по этому поводу?
источник

E

Eugene in Rust — русскоговорящее сообществo
Boris Vinogradov
особо смысла не имеет, а вот вреда очень много включая явные примеры этого вреда на основе других языков со стабильным ABI
в swift стабилизировали ABI, это плохо?
источник

В

Вафель in Rust — русскоговорящее сообществo
Boris Vinogradov
народ, а что лучше юзать для отправки сообщений от библиотеки к её пользователю параллельно с процессом обработки: т.е. мне нужен некоторый пайплайн куда библиотека может складировать сообщения чтобы их потом мог выгребсти пользователь по мере поступления или же потом но все сразу?
Звучит как канал вроде
источник