Option::and_then()

Цепочка операций, возвращающих Option.

Сигнатураfn and_then<U, F: FnOnce(T) -> Option<U>>(self, f: F) -> Option<U>

Применяет функцию, которая сама возвращает Option, и не оборачивает результат повторно (в отличие от map). Удобно для цепочек, которые могут оборваться.

let x = Some("4");
let r = x.and_then(|s| s.parse::<i32>().ok());
println!("{:?}", r); // Some(4)
← Все записи: Стандартная библиотека Rust
Поддержать проект