ошибку не попадающую под правую часть резалта. Надо переписывать тут и везде выше? Как правильно писать резалт, может есть автовыведение енума ошибок?
Нет, достаточно реализовать From<ошибка из резалта> для типа ошибки, который должна возвращать ваша функция.
А общий подход что на проект создаётся одна ошибка, а потом делают конверторы из используемых в проекте ошибок в мою? Ну и дальше понятно my_project::Result<T>
Зависит от того, какие функции в проекте и как они связаны между собой. Часто бывает, что конкретика, которая есть в низкоуровневых ошибках, выше уже не нужна, и её можно стереть. Вообще, можно делать функции, возвращающие Box<dyn Error>
Для такого случая, думаю, лучше Box<dyn Error>
Обсуждают сегодня