FromIterator
FromIterator permite construir una colección a partir de un Iterator.
fn main() { let primes = vec![2, 3, 5, 7]; let prime_squares = primes .into_iter() .map(|prime| prime * prime) .collect::<Vec<_>>(); }
Iterator implementa fn collect<B>(self) -> B where B: FromIterator<Self::Item>, Self: Sized.
También hay implementaciones que permiten hacer cosas interesantes, como convertir un  Iterator<Item = Result<V, E>> en un Result<Vec<V>, E>.