FromIterator

FromIterator permite construir uma coleção a partir de um 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

Também existem implementaçÔes que permitem fazer coisas legais como converter um Iterator<Item = Result<V, E>> em um Result<Vec<V>, E>.