chain — concatenate iterators. zip — pair iterators.
chain:
zip:
1let a = vec![1, 2, 3];2let b = vec![4, 5, 6];34// Chain: [1,2,3,4,5,6]5let chained: Vec<&i32> = a.iter().chain(b.iter()).collect();67// Zip: [(1,4), (2,5), (3,6)]8let zipped: Vec<(&i32, &i32)> = a.iter().zip(b.iter()).collect();
Key: chain for concatenation, zip for pairing.