Sherzod
Лучше как даун каждый день в чатах и форумах очевидные и неочевидные вещи спрашивать. Вот это по нашему
Alex
Я так большинство языков изучил
Alex
но с растом не прокатило (
Alex
его core feature нифига не очевидная.
Sherzod
но с растом не прокатило (
с растом начинает прокатывать когда реально начинаешь что-то делать (ну или начианешь заниматься переводами)
Alex
"КАКОЙ &str??? НОРМАЛЬНО ЖЕ ОБЩАЛИСЬ"
Sergey
Alex
у меня с растом не прокатило когда попробовал сделать
Alex
простейшую. Черт его. Функцию.
Судзумия
Alex
это я потом понял как &str работает
Судзумия
А у других языков что за кор фича?
Filipp
у каждого своя очевидно
Alex
у каждого своя
Sherzod
Alex
т.е даже зная немного C и немного какого нибудь динамического языка, с наскока взять rust не получится.
Alex
> a bool that isn't 0 or 1
Никогда об этом не думал
Anonymous
надо кресты
Alex
кресты не нужны
Alex
есть же богический rust
Anonymous
кресты нужны как почва для раздумываний о том как продвигается зирокостабстракшон мысль
Anonymous
rvo, скопы, вот это вот все
Alex
есть какая нибудь возможность сделать глобальную переменную safe?
Alex
или обеспечить safe доступ к подобной структуре?
Alex
чтобы не писать unsafe при каждом вызове
Sherzod
Alex
можешь пример накидать в песочнице?
Sherzod
Alex
еретик, гоните его
Sherzod
Но это то, что первым в голову пришло, вместе с мутехом
Alex
мне нужно сообразить как не писать по сто раз unsafe { } при работе с глобальной структурой
Sherzod
Alex
мне просто в моей lib надо хранить глобальное состоение
Alex
интерфейс вызовыв не поддерживает прокидывание какого то объекта каждый раз, нужно самому иметь глобальное состояние.
Filipp
где-то статья была на эту тему
Filipp
не могу найти. я лев толстой
Alex
хм, действительно можно в mutex какой обернуть
Alex
պլհկ
Было в ffi статье по-моему
պլհկ
Про ридлайн
Loyd
Хз, я начинал сразу с растономикона
Alex
лол, rustnomicon это по сути как кодить на C в Rust
Alex
> We will assume that you accept that garbage collection (GC) is not always an optimal solution, and that it is desirable to manually manage memory in some contexts. If you do not accept this, might I interest you in a different language?
Alex
Крылатый
Alex
подскажите как мне 32 битный dylib скомпилить на линуксе?
Alex
sudo apt-get install gcc-multilib g++-multilib
Решил проблему.
Судзумия
Можно заменить apt-get на apt
Alex
непонятно правда зачем расту нужен GCC
Alex
там же вроде llvm дерево.
Судзумия
Что-то компилируется из нейтива
Судзумия
Это для чего?
Alex
Alex
компилирую i686 dylib на линупсе
Alex
пустую.
Alex
подскажите как проверить что в dylib экспортированная функция имеет тот же заголовок что и C вариант?
Маjко
Нет, у раста свой ABI когда не нужен интероп с Си
Alex
Alex
я пытаюсь сделать функцию доступную в C
Маjко
Filipp
Alex
Filipp
https://github.com/servo/rust-bindgen
Правда она вроде вызовы генерирует
Filipp
А не сигнатуры
պլհկ
есть и обратный проект
Filipp
Коррод?
Alex
corrode только C умеет.
Filipp
Кстати он может помочь тоже наверное
Alex
я уже его первым делом попробовал.
պլհկ
https://github.com/Sean1708/rusty-cheddar
Alex
Подскажите пожалуйста как вот этой C строке подобрать аналог на rust:
(char*) "0.1"
Работаю с ffi
123
"0.1" -> const char *. туту снимается константность, и все. char - байтовый тип, нтак что забайтить, наверное
պլհկ
https://doc.rust-lang.org/std/ffi/struct.CStr.html почитай
Alex
Alex
Alex
То что я написал это идентично?