Boucle simple (sous le capot)

#![allow(unused)]
fn main() {
// Ce code...
//
// for item in 0..5 {
//     println!("{item}");
// }
//
// ...est interprété comme suit :
//
let mut iterator = (0..5).into_iter();
while let Some(item) = iterator.next() {
    println!("{item}");
}
}

Les boucles for acceptent en paramètre n’importe quel objet itérable.

Cela nous donne accès à la puissance des itérateurs. Voyons ça plus en détail…