Size: a a a

2021 June 21

BV

Boris Vinogradov in Rust Async
не писать фигню
источник

П

Пух in Rust Async
Делать хорошо и будет хорошо. Так и победим
источник

YM

Yaro M in Rust Async
Соглашусь
Но бывает случай..
где, скажем, паника маловероятна и всё должно работать как.. атомные часы?..
источник

BV

Boris Vinogradov in Rust Async
нормально делай, нормально будет.жпг
источник

П

Пух in Rust Async
Маловероятно это не то
источник

BV

Boris Vinogradov in Rust Async
паника это исключительный инструмент, используйте его с умом
источник

П

Пух in Rust Async
Нужно чтобы компилер смог вывести, что паники быть не может
источник

YM

Yaro M in Rust Async
Т.е. императивность подразумевает ответственность пишущего
Это как пользовать unsafe
@no111u3 я прав?
источник

BV

Boris Vinogradov in Rust Async
где-то так да
источник

П

Пух in Rust Async
if i == 0 {return}
if i == 0 {panic!("test")}
источник

П

Пух in Rust Async
Вот тут по идее соптимизируется и норм
источник

BV

Boris Vinogradov in Rust Async
вообще честно в мире голого металла у меня паника была всего один раз и то потому что раст оказался умней и помог мне найти один баг в алгоритме
источник

YM

Yaro M in Rust Async
Маловероятность не "по воле случая", а по задумке пишущего
источник

П

Пух in Rust Async
Не, это плохое использование паники
источник

BV

Boris Vinogradov in Rust Async
касательно ядра я лично считаю(прошу не забывать этот момент в конструктивном диалоге) что паника это инструмент сказать что мы тут всё сломали Наташ, давай ребутай
источник

YM

Yaro M in Rust Async
Что противопоставляешь?
источник

П

Пух in Rust Async
Возврат ошибки?
источник

П

Пух in Rust Async
Ну просто вот я видел реализации протоколов, которые падают с паникой при неверных пакетах
источник

BV

Boris Vinogradov in Rust Async
а если всё плохо? нет смысла делать возврат?
источник

П

Пух in Rust Async
Маловероятно же, но все равно такое се
источник