Result::map()
Преобразует Ok-значение, не трогая Err.
Сигнатура
fn map<U, F: FnOnce(T) -> U>(self, f: F) -> Result<U, E>Применяет функцию к значению внутри Ok. Вариант Err проходит насквозь без изменений.
let r: Result<i32, String> = Ok(3);
println!("{:?}", r.map(|n| n + 1)); // Ok(4)