РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
589 of 1245 menu

Тип 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

Смотрите также

  • метод is_ok,
    который проверяет, является ли результат успешным
  • метод is_err,
    который проверяет, является ли результат ошибкой
  • метод ok,
    который преобразует Result в Option
  • метод map,
    который преобразует успешное значение Result
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить