Size: a a a

2021 April 15

EG

Emmanuel Goldstein in rust_offtopic
Деление на 0 вернёт 0, кажется
источник

AI

Alex Ilizarov in rust_offtopic
Еще и три блоки при операции с числами, жесть
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, деление на ноль возвращает ноль, и % 0 тоже возвращает 0
источник

TK

Traveller Kolsky in rust_offtopic
Result<T, !> совпадает с T, к слову
источник

AI

Alex Ilizarov in rust_offtopic
А зачем эти переусложнения если ошибка никогда не случится?
источник

TK

Traveller Kolsky in rust_offtopic
А если случится? Тут переусложнений не так много выйдет.
источник

EG

Emmanuel Goldstein in rust_offtopic
Для дженерик-кода
источник

r

red75prime in rust_offtopic
Ну-ну. Убитый документ, над которым неделю работал - лучше?
источник

TK

Traveller Kolsky in rust_offtopic
И можно явно выбрать, что возвращать
источник

AI

Alex Ilizarov in rust_offtopic
А если надо - оборачивай в checked
источник

EG

Emmanuel Goldstein in rust_offtopic
Паник не должно существовать вообще.
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя точно так же будет убитый документ из-за проёбаных данных в памяти при панике
источник

EG

Emmanuel Goldstein in rust_offtopic
И ты не можешь аудитить на паники, потому что паникует каждая сраная операция
источник

AI

Alex Ilizarov in rust_offtopic
А если железячная ошибка?
источник

AS

Aleksey Sidorov in rust_offtopic
Паники это же по сути те же исключения
источник

EG

Emmanuel Goldstein in rust_offtopic
Вернуть ошибку
источник

AI

Alex Ilizarov in rust_offtopic
Куда ты ее вернешь если у теб, память сбоит? Будем дальше корраптиться?
источник

AI

Alex Ilizarov in rust_offtopic
Или проц сбоит
источник

r

red75prime in rust_offtopic
Не. Будет читаемый бэкап, а не каша из 0xdeadbeef
источник

TK

Traveller Kolsky in rust_offtopic
checked лишний bool хранит, и тогда можно было бы вообще сказать, мол, суйте в драйвера checked, что никто не сделает
источник