Size: a a a

2021 April 17

D

Dima in rust_offtopic
ага, ну давай сначала stacked borrows vs async/await
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
нельзя получить уб в сейф коде который является таковым by design
источник

p

polunin.ai in rust_offtopic
Давай про него
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
С спорить про то что бывают баги в компиляторе как-то и лениво хз
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну, whatever rustc does делает исключение для !Unpin типов
источник

p

polunin.ai in rust_offtopic
??
источник

EG

Emmanuel Goldstein in rust_offtopic
Но не гарантирует, что это так и останется, с точки зрения semver
источник

p

polunin.ai in rust_offtopic
Сейф код значит что он не помечен как unsafe {} и больше НИЧЕГО это не говорит
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если ты получаешь уб в сейф коде то варианта два:

1. это баг и его чинят
2. тебе говорят "так и надо"

Вот второго сценария в расте я пока не встречал
источник

p

polunin.ai in rust_offtopic
Ты вызываешь ансейф код который делает уб и все
источник

D

Dima in rust_offtopic
для моих типов также сделает? или нагенерит херни?
источник

p

polunin.ai in rust_offtopic
Твой код сейф но содержит уб
источник

EG

Emmanuel Goldstein in rust_offtopic
Также сделает
источник

EG

Emmanuel Goldstein in rust_offtopic
Но это implementation detail
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
нет, это ансейф содержит уб, а твой код идет после этого
источник

p

polunin.ai in rust_offtopic
Второй сценарий это std
источник

p

polunin.ai in rust_offtopic
Там через шаг уб эксплуатируется
источник

p

polunin.ai in rust_offtopic
(щас скажет что стд можно)
источник

EG

Emmanuel Goldstein in rust_offtopic
Это проблема из двух частей
источник

p

polunin.ai in rust_offtopic
Да, и он содержит уб. Ведь во время его вызова происходит сегфолт.
источник