Я пишу функцию, которая может вернуть несколько ошибок.
fn foo(...) -> Result<..., MyError> {}
Мне, вероятно, нужно будет определить свой собственный тип ошибки для представления таких ошибок. Я предполагаю, что это будет enum
возможных ошибок, причем некоторые из вариантов enum
имеют связанные с ними диагностические данные:
enum MyError {
GizmoError,
WidgetNotFoundError(widget_name: String)
}
Это самый идиоматический способ этого? И как мне реализовать признак Error
?