Size: a a a

2021 March 04

А

Алексей in rust_offtopic
Vasiliy Terkin
Я чел новый🤔Токсичное комунити у раста?
ну тут токсичное, плюс ещё царь сюда пришёл
источник

p

polunin.ai in rust_offtopic
Алексей
да, ты не можешь формально доказать что твой unsafe на самом деле safe
На самом деле можешь. Но для раста пока маловато тулзов для верификации.
источник

RB

Roman Blog in rust_offtopic
просто изучит тему, пж.
источник

А

Алексей in rust_offtopic
Roman Blog
нет, не ok. Никакие гарантий нет - это раз. Два, оно не может быть safe. Это просто "мамой клянусь" не более. И самое главное - это так работать не может
может и работает
источник

А

Алексей in rust_offtopic
на unsafe крестах написано миллион safe языков
источник

RB

Roman Blog in rust_offtopic
Ты можешь через unsafe-хак получить две мутабельные ссылки, но это нарушает safe-инвариант
источник

p

polunin.ai in rust_offtopic
Roman Blog
нет, не ok. Никакие гарантий нет - это раз. Два, оно не может быть safe. Это просто "мамой клянусь" не более. И самое главное - это так работать не может
Возле каждого unsafe в комментариях пишут почему он safe, основываясь на правилах safe раста.
источник

RB

Roman Blog in rust_offtopic
безопасность раста базируется, что мутабельная ссылка может быть только одна
источник

А

Алексей in rust_offtopic
конечно баги иногда пролезают из unsafe
источник

RB

Roman Blog in rust_offtopic
если ты это хакнул - ты нарушил базовый инвариант. Поэтому твоя херня уже должна давать какой-то другой механизм безопасности
источник

RB

Roman Blog in rust_offtopic
допусти там блокировка, либо ещё какая херня
источник

p

polunin.ai in rust_offtopic
Roman Blog
Ты можешь через unsafe-хак получить две мутабельные ссылки, но это нарушает safe-инвариант
Да, это вызовет уб. И? Ничего не мешает писать unsafe код который не нарушает гарантий safe раста
источник

p

polunin.ai in rust_offtopic
unsafe это возможность нарушить гарантии а не их нарушение.
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Да, это вызовет уб. И? Ничего не мешает писать unsafe код который не нарушает гарантий safe раста
это так не работает. Ты чини методичку. Если ты признаёшь, что гарантии уровня "мамой клянусь" являются гарантиями, то ты множишь на ноль смысл существования раста
источник

А

Алексей in rust_offtopic
Roman Blog
это так не работает. Ты чини методичку. Если ты признаёшь, что гарантии уровня "мамой клянусь" являются гарантиями, то ты множишь на ноль смысл существования раста
у тебя все кресты - это гарантии уровня "мамой клянусь"
источник

RB

Roman Blog in rust_offtopic
Алексей
у тебя все кресты - это гарантии уровня "мамой клянусь"
да, в этом и смысл
источник

А

Алексей in rust_offtopic
и все твои программы на крестах в итоге дают гарантии уровня "мамой клянусь"
источник

RB

Roman Blog in rust_offtopic
если ты признаёшь это нормальным, то весь хейт крейстов ломается
источник

p

polunin.ai in rust_offtopic
Roman Blog
это так не работает. Ты чини методичку. Если ты признаёшь, что гарантии уровня "мамой клянусь" являются гарантиями, то ты множишь на ноль смысл существования раста
Смысл разделения сейфа и ансейфа чтобы не писать "мамой клянусь" возле всех участков кода, а только возле unsafe
источник

p

polunin.ai in rust_offtopic
Для более продвинутого использование есть ATS
источник