Size: a a a

2021 March 04

RB

Roman Blog in rust_offtopic
polunin.ai
match error {
 SomeKind => ...
 _ => return Err(error)
}
Вот так что-ли?
ну ты просто вернул мусор. Там не исключены те ошибки, которые ты обработал
источник

p

polunin.ai in rust_offtopic
Roman Blog
ну ты просто вернул мусор. Там не исключены те ошибки, которые ты обработал
Ну создай новый enum и сделай return Err(error.into())
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Ну создай новый enum и сделай return Err(error.into())
отличные истории
источник

p

polunin.ai in rust_offtopic
Вроде норм хз что тебе не нравится
источник

RB

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

А

Алексей in rust_offtopic
что значит случайно согласовано?
источник

RB

Roman Blog in rust_offtopic
Алексей
что значит случайно согласовано?
ну ты поменял match, но у тебя не поменялся enum
источник

p

polunin.ai in rust_offtopic
Ситуаций чтобы нужно было обработать какую-то одну ошибку и вернуть все остальные возникают довольно редко. Обычно в таких ситуациях возвращается не Result<T, E> а, допустим, какой-то Result<Option<T>, E> или вообще enum MyResult { Ok, NeedHandle, Err(E) }
источник

А

Алексей in rust_offtopic
Roman Blog
ну ты поменял match, но у тебя не поменялся enum
можешь поменять enum если хочешь
источник

А

Алексей in rust_offtopic
никто тебя тут не останавливает
источник

RB

Roman Blog in rust_offtopic
Алексей
можешь поменять enum если хочешь
Он и должен меняться. Ладно, у этой скриптухи слишком никакующая система типов.
источник

А

Алексей in rust_offtopic
вообще весь смысл раста в том что компилятор за тобой следит
источник

А

Алексей in rust_offtopic
это в крестах ты волен творить что угодно и как угодно
источник

А

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

RB

Roman Blog in rust_offtopic
Алексей
это в крестах ты волен творить что угодно и как угодно
Это где такое?
источник

А

Алексей in rust_offtopic
такой подход в принципе имеет право на существование как и подход раста
источник

RB

Roman Blog in rust_offtopic
в расте нет никакого следит. Есть базовый safe-вариант, который очень ограничен. Компилятор просто следит за примитивными инвариантами
источник

А

Алексей in rust_offtopic
Roman Blog
Это где такое?
это в крестах
источник

p

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

А

Алексей in rust_offtopic
Roman Blog
в расте нет никакого следит. Есть базовый safe-вариант, который очень ограничен. Компилятор просто следит за примитивными инвариантами
ты в одном сообщении сам себе противоречишь
источник