Rust имеет встроенное перечисление Result
, которое позволяет вернуть значение или ошибку.
Это идиоматический способ обработки ошибок в языке.
enum Result<T, E> {
Ok(T),
Err(E),
}
Заметьте, что шаблонный тип имеет несколько обощенных типов, разделенных запятой.
Это перечисление так распространено, что его варианты можно создавать везде, просто написав
Ok
или Err
.