из одной функции?
1. anyhow 2. enum 3. продолжать?
Мне кажется немного странным использование библиотек для такой популярной задачи
задача действительно популярная, но и видеть anyhow в ее решении тоже очень популярно)
Разработчики языка даже предположить такого не могли?)
Если задача популярная, то самый каноничный способ можно увидеть на so
Когда кажется, креститься надо
Обычный Result с enum в Err, полагаю.
thiserror еще можно использовать
ну и вот тут почитай https://doc.rust-lang.org/rust-by-example/error/multiple_error_types.html там несколько вариантов от самого простого до объявления enum с типами ошибок только потом тебе задолбет так каждый раз писать и ты начнёт использовать anyhow, thiserror и прочие крейты)
anyhow не лучший путь
Альтернативы есть, если я хочу добавлять контекст к ошибкам?
как правило лучше использовать что-то вроде thiserror/snafu
А если мне ошибки только выводит нужно? Что именно пошло не так не важно
Обсуждают сегодня