Size: a a a

2021 April 17

EG

Emmanuel Goldstein in rust_offtopic
*модуль
источник

EG

Emmanuel Goldstein in rust_offtopic
Единица безопасности в Rust — модуль
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а то по твоему определению main() это источник уб, хотя очевидно по слову ИСТОЧНИК мы хотим исключить main (и некоторые другеи функции) из множества
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты имеешь право написать unsafe-блок, который вызывает UB, если он приватный и ты не вызываешь его внутри модуля
источник

p

polunin.ai in rust_offtopic
Да, ведь вызывая Мейн ты получаешь уб
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
т.е. если я делаю &-> &mut в рамках одного модуля это не уб?
источник

p

polunin.ai in rust_offtopic
Если бы не вызывал не получил
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
окей, давай придумаем определение по которому unsafe-блок будет считаться, а мейн =- нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
можно так сделать?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
или ты запрещаешь?
источник

EG

Emmanuel Goldstein in rust_offtopic
Если это делаешь в приватной функции и не вызываешь её, то нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
так если в приватной и вызываю?
источник

p

polunin.ai in rust_offtopic
Это будет бесполезное определение
источник

EG

Emmanuel Goldstein in rust_offtopic
Тогда это UB, ессна. Я не про это.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
нет, бесполезное определение - твое
источник

EG

Emmanuel Goldstein in rust_offtopic
Иными словами, Vec может иметь приватную безопасную функцию set_len(), которая, теоретически, вызвала бы UB, если её вызвать не с тем значением.
источник

ΑZ

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
у меня есть - грепать блоки unsafe
источник

p

polunin.ai in rust_offtopic
Это не rust-way
источник

p

polunin.ai in rust_offtopic
Если может то помечать как ансейф надо
источник