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>
。