size_hint — bounds estimate. ExactSizeIterator — exact length.
size_hint:
ExactSizeIterator:
1let v = vec![1, 2, 3];2let iter = v.iter();34// size_hint: (3, Some(3))5println!("{:?}", iter.size_hint());67// ExactSizeIterator8fn count_exact<I: ExactSizeIterator>(iter: I) -> usize {9 iter.len()10}
Key: size_hint for bounds, ExactSizeIterator for exact count.