Iterator::map()
Преобразует каждый элемент итератора.
Сигнатура
fn map<B, F: FnMut(Self::Item) -> B>(self, f: F) -> Map<Self, F>Лениво применяет функцию к каждому элементу. Результат нужно потребить, например через collect.
let v = vec![1, 2, 3];
let d: Vec<i32> = v.iter().map(|x| x * 2).collect();
println!("{:?}", d); // [2, 4, 6]