Size: a a a

2020 March 11

RP

Roman Proskuryakov in rust_offtopic
Alex Zhukovsky
эмм, в расте i32 x = mem::unitialized() это УБ
unsafe забыл
источник

p

polunin.ai in rust_offtopic
Dollar Føølish
Википедия не худший источник знаний
Хз что хуже. Только метанит наверно.
источник

RP

Roman Proskuryakov in rust_offtopic
один из восьми пунктов неопределенного поведения в расте
источник

RP

Roman Proskuryakov in rust_offtopic
да еще и требует unsafe.
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
2 баги не являются частью спецификации
А баги в самой спецификации?))

И я не понял к чему это). Если в спецификации багов нет, то в реализации не будет?
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Некоторые и Википедию считают авторитетной
Кстати, и в википедии тоже самое написано, что я привёл
источник

P

Pavel in rust_offtopic
Alexander Krivitskiy
Хуевый фор?
да
источник

p

polunin.ai in rust_offtopic
Alexander Krivitskiy
А баги в самой спецификации?))

И я не понял к чему это). Если в спецификации багов нет, то в реализации не будет?
Баги в спецификации не являются неопределенным поведением.
источник

p

polunin.ai in rust_offtopic
Roman Proskuryakov
да еще и требует unsafe.
Ну любое уб требует ансейфа
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
Баги в спецификации не являются неопределенным поведением.
И чё? Тебе кажется, что это лучше?
источник

p

polunin.ai in rust_offtopic
Roman Proskuryakov
да еще и требует unsafe.
А зачем mem::unitialized, если он уб даёт?
источник

RP

Roman Proskuryakov in rust_offtopic
polunin.ai
Ну любое уб требует ансейфа
не совсем. есть баги в компиляторе, которые приводят к ub без unsafe. f32 as u8, например
источник

p

polunin.ai in rust_offtopic
Roman Proskuryakov
не совсем. есть баги в компиляторе, которые приводят к ub без unsafe. f32 as u8, например
Так разве можно кастить? О.о
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Ну любое уб требует ансейфа
ЕМНИП, можно создать некорректный референс на слайс в сейф-коде если отключены проверки на выход за границы
источник

p

polunin.ai in rust_offtopic
Roman Proskuryakov
не совсем. есть баги в компиляторе, которые приводят к ub без unsafe. f32 as u8, например
Ну это баги. Баги могут быть везде
источник

RP

Roman Proskuryakov in rust_offtopic
polunin.ai
А зачем mem::unitialized, если он уб даёт?
это старый API. тогда еще не придумали, как правильно сделать mem uninitialized. Потом придумали https://www.reddit.com/r/rust/comments/cefgec/howto_replace_memuninitialized_with_memmaybeuninit/
источник

RP

Roman Proskuryakov in rust_offtopic
И теперь даже MaybeUninit::<i32> - это корректно
источник

AK

Alexander Krivitskiy in rust_offtopic
Pavel
да
💥💥💥
источник

P

Pavel in rust_offtopic
Doge Shibu
Ну если бы не гугл, то такого распространения у го не было бы даже близко
ни разу не видел рекламы го
источник

P

Pavel in rust_offtopic
Alexander Krivitskiy
💥💥💥
тож бомбонул, после языков с норм типами туда даже не смотришь
источник