Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
577 of 1246 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить