Result вернуть ошибки разных типов?
Например, функция читает что-то из файла с заданной позиции.
Я хочу сначала проверить, что заданная позиция находится в границах файла (если нет - первый тип ошибки).
А потом переместить курсор и прочитать (второй тип ошибки).
Возможно ли как-то красиво вернуть результат либо с первой ошибкой, либо со второй? И, как сделать, чтобы было красиво и правильно?
Можно как-то так: use derive_more::From; #[derive(..., From)] enum MyError { Io(...), Bounds(...), }
Обсуждают сегодня