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

Метод unwrap

Метод unwrap извлекает значение из типа Option. Если вариант равен Some, метод возвращает содержащееся внутри значение. Если же вариант равен None, вызов метода приводит к панике с сообщением об ошибке. Метод не принимает параметров.

Синтаксис

option.unwrap()

Пример

Давайте извлечем значение из переменной res, которая содержит Some:

fn main() { let res = Some(12345); let val = res.unwrap(); println!("{}", val); }

Результат выполнения кода:

12345

Пример

Давайте попробуем извлечь значение из переменной, которая содержит None. Это приведет к панике:

fn main() { let res: Option<i32> = None; let val = res.unwrap(); println!("{}", val); }

Результат выполнения кода:

thread 'main' panicked at 'called `Option::unwrap()` on a `None` value'

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

  • метод is_some,
    который проверяет, содержит ли Option значение
  • метод is_none,
    который проверяет, содержит ли Option значение None
  • метод ok_or,
    который преобразует Option в Result
  • метод map,
    который применяет функцию к значению внутри Option
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить