Опция Rust: как проверить, действительна ли опция

Чтобы проверить допустимость Optionв Rust, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование сопоставления с образцом:
let my_option: Option<i32> = Some(42);
match my_option {
    Some(value) => {
        // Option is valid
        println!("Option is valid: {}", value);
    }
    None => {
        // Option is None
        println!("Option is None");
    }
}
  1. Использование метода is_some():
let my_option: Option<i32> = Some(42);
if my_option.is_some() {
    // Option is valid
    let value = my_option.unwrap();
    println!("Option is valid: {}", value);
} else {
    // Option is None
    println!("Option is None");
}
  1. Использование метода map():
let my_option: Option<i32> = Some(42);
my_option.map(|value| {
    // Option is valid
    println!("Option is valid: {}", value);
});
if my_option.is_none() {
    // Option is None
    println!("Option is None");
}
  1. Использование метода unwrap():
let my_option: Option<i32> = Some(42);
if let Some(value) = my_option {
    // Option is valid
    println!("Option is valid: {}", value);
} else {
    // Option is None
    println!("Option is None");
}

Это всего лишь несколько примеров того, как вы можете проверить, действителен ли Optionв Rust. Выбор наилучшего метода зависит от конкретных требований вашего кода.