Size: a a a

2021 April 15

s

suhr in rust_offtopic
Die fast это валидный подход для юзерспейса.
источник

TK

Traveller Kolsky in rust_offtopic
Если бы не было C/C++. Тем же вопросом задался и так в итоге додумал.
источник

EG

Emmanuel Goldstein in rust_offtopic
Rust претендует на системность и претендует на корректность (собственно, почему врёт про «нет эксепшнов»)
источник

s

suhr in rust_offtopic
И в таком случае ты можешь использовать .get() и аллокаторы.
источник

EG

Emmanuel Goldstein in rust_offtopic
Не могу
Во-первых, не существует способа сделать в юзерском коде Box
источник

EG

Emmanuel Goldstein in rust_offtopic
А Box на стейбле всегда паникует на фейле аллокации
источник

EG

Emmanuel Goldstein in rust_offtopic
Во-вторых, нет способа определить, паникует функция или нет, и нет способа аудитить код на паники
источник

TK

Traveller Kolsky in rust_offtopic
Из-за аллокатора дефолтного
источник

s

suhr in rust_offtopic
Хм, allocator api ещё в анстейбле?
источник

TK

Traveller Kolsky in rust_offtopic
Да
источник

s

suhr in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
В-третьих, все непаникующие функции в расте очень_длинные_и_неэргономичные_чтобы_никто_их_никогда_не_вызывал()
источник

r

red75prime in rust_offtopic
Тотальная корректность - это к Agda и прочему. Сделать recovery при баге в коде можно только обращением к программисту, а паники - это сигналы о багах
источник

s

suhr in rust_offtopic
Не, что-то уже в stable.
источник

AS

Aleksey Sidorov in rust_offtopic
Так и просится еще один keyword nopanic на fn, но это уже какой-то С++ way.
источник

s

suhr in rust_offtopic
Не уверен, что этого хватит, правда.
источник

TK

Traveller Kolsky in rust_offtopic
Есть такой, но в стороннем крейте
источник

s

suhr in rust_offtopic
источник

s

suhr in rust_offtopic
Here we go.
источник

EG

Emmanuel Goldstein in rust_offtopic
Да нифига
источник