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

Метод 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

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

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