match для Option
Разбор обоих вариантов Option через match.
Сигнатура
match opt { Some(x) => ..., None => ... }Конструкция match заставляет обработать оба случая — Some и None, что исключает забытую проверку на пустоту.
let x = Some(10);
let msg = match x {
Some(n) => format!("есть {}", n),
None => "пусто".to_string(),
};
println!("{}", msg); // есть 10