Метод err
Метод err возвращает значение ошибки
из типа Result. Если Result
содержит вариант Err, метод возвращает
Some с этим значением ошибки. Если
Result содержит вариант Ok,
метод возвращает None. Параметров
метод не принимает.
Синтаксис
result.err()
Пример
Давайте применим метод err к результату
Err:
fn main()
{
let res: Result<i32, &str> = Err("error message");
println!("{:?}", res.err());
}
Результат выполнения кода:
Some("error message")
Пример
Давайте применим метод err к результату
Ok:
fn main()
{
let res: Result<i32, &str> = Ok(12345);
println!("{:?}", res.err());
}
Результат выполнения кода:
None
Пример
Давайте получим значение ошибки с помощью метода
err и обработаем его:
fn main()
{
let res: Result<i32, &str> = Err("abcde");
if let Some(e) = res.err() {
println!("Error: {}", e);
} else {
println!("No error");
}
}
Результат выполнения кода:
Error: abcde