Тип Result
Тип Result представляет собой перечисление,
которое используется для обработки операций,
способных завершиться успешно или с ошибкой.
Он имеет два варианта: Ok(T) для успешного
результата и Err(E) для ошибки.
Параметром тип принимает значение успешного
результата типа T и значение ошибки типа E.
Синтаксис
enum Result<T, E>
{
Ok(T),
Err(E),
}
Пример
Давайте создадим успешный результат и выведем его на экран:
fn main()
{
let res: Result<i32, &str> = Ok(123);
println!("{:?}", res);
}
Результат выполнения кода:
Ok(123)
Пример
Давайте создадим результат с ошибкой и выведем его на экран:
fn main()
{
let res: Result<i32, &str> = Err("error");
println!("{:?}", res);
}
Результат выполнения кода:
Err("error")
Пример
Давайте проверим, является ли результат
успешным с помощью метода is_ok:
fn main()
{
let res: Result<i32, &str> = Ok(123);
println!("{}", res.is_ok());
}
Результат выполнения кода:
true