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]
← Все записи: Стандартная библиотека Rust
Поддержать проект