Trait core::iter::FromIterator
[−]
[src]
pub trait FromIterator<A> { fn from_iter<T: IntoIterator<Item=A>>(iterator: T) -> Self; }
Conversion from an Iterator
Required Methods
fn from_iter<T: IntoIterator<Item=A>>(iterator: T) -> Self
Builds a container with elements from something iterable.
Examples
fn main() { use std::collections::HashSet; use std::iter::FromIterator; let colors_vec = vec!["red", "red", "yellow", "blue"]; let colors_set = HashSet::<&str>::from_iter(colors_vec); assert_eq!(colors_set.len(), 3); }use std::collections::HashSet; use std::iter::FromIterator; let colors_vec = vec!["red", "red", "yellow", "blue"]; let colors_set = HashSet::<&str>::from_iter(colors_vec); assert_eq!(colors_set.len(), 3);
FromIterator
is more commonly used implicitly via the
Iterator::collect
method:
use std::collections::HashSet; let colors_vec = vec!["red", "red", "yellow", "blue"]; let colors_set = colors_vec.into_iter().collect::<HashSet<&str>>(); assert_eq!(colors_set.len(), 3);
Implementors
impl<A, V: FromIterator<A>> FromIterator<Option<A>> for Option<V>
impl<A, E, V: FromIterator<A>> FromIterator<Result<A, E>> for Result<V, E>