Map et collect

La méthode d’itérateur map() permet de passer chaque élément par une fonction.

La méthode collect() permet de construire une collection à partir d’un itérateur.

En les combinant, on peut facilement transformer une collection en une autre :

#![allow(unused)]
fn main() {
let before = [4.2_f32; 10];
println!("Avant: {before:?}");

let after = before.into_iter()
                  .map(|x| x.powi(2))
                  .collect::<Vec<_>>();
println!("Après: {after:?}");
}