Trait std::iter::FromIterator [] [src]

pub trait FromIterator<A> {
    fn from_iter<T>(iterator: T) -> Self where T: IntoIterator<Item=A>;
}

Conversion from an Iterator

Required Methods

fn from_iter<T>(iterator: T) -> Self where T: IntoIterator<Item=A>

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:

fn main() { 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); }
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