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