IntoIterator — can be iterated. Iterator — provides iteration.
IntoIterator:
for loops.Iterator:
next.1let v = vec![1, 2, 3];23// IntoIterator: for loop uses this4for item in v {5 println!("{}", item);6}78// Iterator: provides next9let mut iter = v.into_iter();10while let Some(item) = iter.next() {11 println!("{}", item);12}
Key: IntoIterator for conversion, Iterator for iteration.