FromIterator

FromIterator 让您可通过 Iterator 构建一个集合。

fn main() {
    let primes = vec![2, 3, 5, 7];
    let prime_squares = primes
        .into_iter()
        .map(|prime| prime * prime)
        .collect::<Vec<_>>();
    println!("prime_squares: {prime_squares:?}");
}

Iterator 会实现 fn collect<B>(self) -> B where B: FromIterator<Self::Item>, Self: Sized

还有一些实现,让您可执行一些很酷的操作,比如 将 Iterator<Item = Result<V, E>> 转换成 Result<Vec<V>, E>