Size: a a a

2020 December 23

ИЛ

Иван Лещенко... in Rust Beginners
Иван Лещенко
И что будет, если я попытаюсь создать Test без растового кода, и передам его в test_hello?
У раста и другого языка могут отличаться аллокаторы
источник

b

in Rust Beginners
будет паника либо segfault
можно ли как-то проверять тогда инициализирована ли переменная и инициализировать её повторно если нет
а если это будет подключено как staticlib? тоже могут возникнуть проблемы с работой в памяти и rust может затронуть память работающего с ней приложения либо какого-то другого ?
источник

JC

Julian =) Coffee in Rust Beginners
будет UB
источник

JC

Julian =) Coffee in Rust Beginners
Undefined Behaviour
источник

JC

Julian =) Coffee in Rust Beginners
А не паника или сегфолт
источник

b

in Rust Beginners
ну да
источник

b

in Rust Beginners
но как быть если надо использовать типы на расте и сохранять стейт?
источник

b

in Rust Beginners
из плюсов
источник

b

in Rust Beginners
источник

b

in Rust Beginners
источник

b

in Rust Beginners
источник

b

in Rust Beginners
то даже если я не инициализирую с помощью init_engine() то не поломается и UB не возникнет
источник

b

in Rust Beginners
но меня больше волнует вопрос по поводу памяти, если это будет библиотека и вызываться из ++ , не затронет ли главное приложение память либы и наоборот? по-сути ведь этого не должно произойти?
источник
2020 December 24

b

in Rust Beginners
кто-то подскажет?
источник

/

/bin/cat in Rust Beginners
Можно попробовать написать Drop, который делает Box::from_raw
источник

/

/bin/cat in Rust Beginners
Ну и соответственно при выходе из скоупа это дропнет *mut Test
источник

/

/bin/cat in Rust Beginners
into_raw делает лик?
источник

b

in Rust Beginners
если вместо разименовывания делать from_raw то да, это ломает всё
источник

/

/bin/cat in Rust Beginners
ну по хорошему нужно обернуть раст API в класс на c++ и вызывать no mangle деструктор для него
источник

MB

Mikail Bagishov in Rust Beginners
Кстати говоря, _CEngine это зарезевированный идентификатор, не надо его использовать
источник