enumerate — add index. zip — pair iterators.
enumerate:
zip:
1let v = vec!["a", "b", "c"];23// enumerate: (0,"a"), (1,"b"), (2,"c")4for (i, item) in v.iter().enumerate() {5 println!("{}: {}", i, item);6}78let indices = vec![0, 1, 2];9// zip: (0,"a"), (1,"b"), (2,"c")10for (i, item) in indices.iter().zip(v.iter()) {11 println!("{}: {}", i, item);12}
Key: enumerate for indexing, zip for pairing.