Iterators lazily produce items via next(). Adaptors like map, filter, collect chain without extra intermediate collections when optimized.
Example
let sum: i32 = vec![1,2,3].iter().map(|x| x * 2).sum();
Important interview questions and answers
- Q: Lazy iterators?
A: Work runs when a consuming adaptor (sum, collect) drives the chain.
Self-check
- What trait defines iteration?
- iter vs into_iter vs iter_mut?