1.0.0[−][src]Trait alloc::prelude::v1::IntoIterator   
Conversion into an Iterator.
By implementing IntoIterator for a type, you define how it will be
converted to an iterator. This is common for types which describe a
collection of some kind.
One benefit of implementing IntoIterator is that your type will work
with Rust's for loop syntax.
See also: FromIterator.
Examples
Basic usage:
let v = vec![1, 2, 3]; let mut iter = v.into_iter(); assert_eq!(Some(1), iter.next()); assert_eq!(Some(2), iter.next()); assert_eq!(Some(3), iter.next()); assert_eq!(None, iter.next());
Implementing IntoIterator for your type:
// A sample collection, that's just a wrapper over Vec<T> #[derive(Debug)] struct MyCollection(Vec<i32>); // Let's give it some methods so we can create one and add things // to it. impl MyCollection { fn new() -> MyCollection { MyCollection(Vec::new()) } fn add(&mut self, elem: i32) { self.0.push(elem); } } // and we'll implement IntoIterator impl IntoIterator for MyCollection { type Item = i32; type IntoIter = ::std::vec::IntoIter<i32>; fn into_iter(self) -> Self::IntoIter { self.0.into_iter() } } // Now we can make a new collection... let mut c = MyCollection::new(); // ... add some stuff to it ... c.add(0); c.add(1); c.add(2); // ... and then turn it into an Iterator: for (i, n) in c.into_iter().enumerate() { assert_eq!(i as i32, n); }
It is common to use IntoIterator as a trait bound. This allows
the input collection type to change, so long as it is still an
iterator. Additional bounds can be specified by restricting on
Item:
fn collect_as_strings<T>(collection: T) -> Vec<String> where T: IntoIterator, T::Item : std::fmt::Debug, { collection .into_iter() .map(|item| format!("{:?}", item)) .collect() }
Associated Types
type Item
The type of the elements being iterated over.
type IntoIter: Iterator
Which kind of iterator are we turning this into?
Required methods
fn into_iter(self) -> Self::IntoIter
Creates an iterator from a value.
See the module-level documentation for more.
Examples
Basic usage:
let v = vec![1, 2, 3]; let mut iter = v.into_iter(); assert_eq!(Some(1), iter.next()); assert_eq!(Some(2), iter.next()); assert_eq!(Some(3), iter.next()); assert_eq!(None, iter.next());
Implementations on Foreign Types
impl<T, S> IntoIterator for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash, [src] 
impl<T, S> IntoIterator for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash, type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<K>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Creates a consuming iterator, that is, one that moves each value out of the set in arbitrary order. The set cannot be used after calling this.
Examples
use std::collections::HashSet; let mut set = HashSet::new(); set.insert("a".to_string()); set.insert("b".to_string()); // Not possible to collect to a Vec<String> with a regular `.iter()`. let v: Vec<String> = set.into_iter().collect(); // Will print in an arbitrary order. for x in &v { println!("{}", x); }
impl<T> IntoIterator for Receiver<T>[src] 
impl<T> IntoIterator for Receiver<T>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
impl<'a, T, S> IntoIterator for &'a HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash, [src] 
impl<'a, T, S> IntoIterator for &'a HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash, type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, K>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a Receiver<T>[src] 
impl<'a, T> IntoIterator for &'a Receiver<T>type Item = T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<K, V, S> IntoIterator for HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher, [src] 
impl<K, V, S> IntoIterator for HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher, type Item = (K, V)
type IntoIter = IntoIter<K, V>
ⓘImportant traits for IntoIter<K, V>
| fn into_iter(self) -> IntoIter<K, V> | [src] | 
Creates a consuming iterator, that is, one that moves each key-value pair out of the map in arbitrary order. The map cannot be used after calling this.
Examples
use std::collections::HashMap; let mut map = HashMap::new(); map.insert("a", 1); map.insert("b", 2); map.insert("c", 3); // Not possible with .iter() let vec: Vec<(&str, i32)> = map.into_iter().collect();
impl<'a> IntoIterator for &'a PathBuf[src] 
impl<'a> IntoIterator for &'a PathBuftype Item = &'a OsStr
type IntoIter = Iter<'a>
ⓘImportant traits for Iter<'a>
| fn into_iter(self) -> Iter<'a> | [src] | 
impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher, [src] 
impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher, type Item = (&'a K, &'a V)
type IntoIter = Iter<'a, K, V>
ⓘImportant traits for Iter<'a, K, V>
| fn into_iter(self) -> Iter<'a, K, V> | [src] | 
impl<'a> IntoIterator for &'a UnixListener[src] 
impl<'a> IntoIterator for &'a UnixListenertype Item = Result<UnixStream, Error>
type IntoIter = Incoming<'a>
ⓘImportant traits for Incoming<'a>
| fn into_iter(self) -> Incoming<'a> | [src] | 
impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher, [src] 
impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher, type Item = (&'a K, &'a mut V)
type IntoIter = IterMut<'a, K, V>
ⓘImportant traits for IterMut<'a, K, V>
| fn into_iter(self) -> IterMut<'a, K, V> | [src] | 
impl<'a> IntoIterator for &'a Path[src] 
impl<'a> IntoIterator for &'a Pathtype Item = &'a OsStr
type IntoIter = Iter<'a>
ⓘImportant traits for Iter<'a>
| fn into_iter(self) -> Iter<'a> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 12][src] 
impl<'a, T> IntoIterator for &'a mut [T; 12]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 5][src] 
impl<'a, T> IntoIterator for &'a [T; 5]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 11][src] 
impl<'a, T> IntoIterator for &'a [T; 11]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 19][src] 
impl<'a, T> IntoIterator for &'a mut [T; 19]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 7][src] 
impl<'a, T> IntoIterator for &'a mut [T; 7]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 24][src] 
impl<'a, T> IntoIterator for &'a mut [T; 24]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T][src] 
impl<'a, T> IntoIterator for &'a mut [T]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 21][src] 
impl<'a, T> IntoIterator for &'a mut [T; 21]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 10][src] 
impl<'a, T> IntoIterator for &'a mut [T; 10]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 30][src] 
impl<'a, T> IntoIterator for &'a [T; 30]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 27][src] 
impl<'a, T> IntoIterator for &'a [T; 27]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 28][src] 
impl<'a, T> IntoIterator for &'a mut [T; 28]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 21][src] 
impl<'a, T> IntoIterator for &'a [T; 21]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 5][src] 
impl<'a, T> IntoIterator for &'a mut [T; 5]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 13][src] 
impl<'a, T> IntoIterator for &'a mut [T; 13]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 30][src] 
impl<'a, T> IntoIterator for &'a mut [T; 30]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 11][src] 
impl<'a, T> IntoIterator for &'a mut [T; 11]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T][src] 
impl<'a, T> IntoIterator for &'a [T]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 28][src] 
impl<'a, T> IntoIterator for &'a [T; 28]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 26][src] 
impl<'a, T> IntoIterator for &'a [T; 26]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 4][src] 
impl<'a, T> IntoIterator for &'a mut [T; 4]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 24][src] 
impl<'a, T> IntoIterator for &'a [T; 24]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 22][src] 
impl<'a, T> IntoIterator for &'a [T; 22]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 13][src] 
impl<'a, T> IntoIterator for &'a [T; 13]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 17][src] 
impl<'a, T> IntoIterator for &'a [T; 17]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 0][src] 
impl<'a, T> IntoIterator for &'a mut [T; 0]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 6][src] 
impl<'a, T> IntoIterator for &'a mut [T; 6]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 15][src] 
impl<'a, T> IntoIterator for &'a [T; 15]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 3][src] 
impl<'a, T> IntoIterator for &'a [T; 3]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 25][src] 
impl<'a, T> IntoIterator for &'a [T; 25]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 4][src] 
impl<'a, T> IntoIterator for &'a [T; 4]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 6][src] 
impl<'a, T> IntoIterator for &'a [T; 6]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 25][src] 
impl<'a, T> IntoIterator for &'a mut [T; 25]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 31][src] 
impl<'a, T> IntoIterator for &'a mut [T; 31]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 29][src] 
impl<'a, T> IntoIterator for &'a [T; 29]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 8][src] 
impl<'a, T> IntoIterator for &'a mut [T; 8]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 2][src] 
impl<'a, T> IntoIterator for &'a mut [T; 2]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 16][src] 
impl<'a, T> IntoIterator for &'a [T; 16]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 14][src] 
impl<'a, T> IntoIterator for &'a mut [T; 14]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 22][src] 
impl<'a, T> IntoIterator for &'a mut [T; 22]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 17][src] 
impl<'a, T> IntoIterator for &'a mut [T; 17]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 23][src] 
impl<'a, T> IntoIterator for &'a [T; 23]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 19][src] 
impl<'a, T> IntoIterator for &'a [T; 19]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 32][src] 
impl<'a, T> IntoIterator for &'a mut [T; 32]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 0][src] 
impl<'a, T> IntoIterator for &'a [T; 0]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 26][src] 
impl<'a, T> IntoIterator for &'a mut [T; 26]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 1][src] 
impl<'a, T> IntoIterator for &'a mut [T; 1]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 9][src] 
impl<'a, T> IntoIterator for &'a mut [T; 9]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 23][src] 
impl<'a, T> IntoIterator for &'a mut [T; 23]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 12][src] 
impl<'a, T> IntoIterator for &'a [T; 12]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 27][src] 
impl<'a, T> IntoIterator for &'a mut [T; 27]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 29][src] 
impl<'a, T> IntoIterator for &'a mut [T; 29]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 3][src] 
impl<'a, T> IntoIterator for &'a mut [T; 3]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 1][src] 
impl<'a, T> IntoIterator for &'a [T; 1]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 18][src] 
impl<'a, T> IntoIterator for &'a [T; 18]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 2][src] 
impl<'a, T> IntoIterator for &'a [T; 2]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 31][src] 
impl<'a, T> IntoIterator for &'a [T; 31]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 20][src] 
impl<'a, T> IntoIterator for &'a [T; 20]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 32][src] 
impl<'a, T> IntoIterator for &'a [T; 32]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 18][src] 
impl<'a, T> IntoIterator for &'a mut [T; 18]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 8][src] 
impl<'a, T> IntoIterator for &'a [T; 8]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 7][src] 
impl<'a, T> IntoIterator for &'a [T; 7]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 20][src] 
impl<'a, T> IntoIterator for &'a mut [T; 20]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 16][src] 
impl<'a, T> IntoIterator for &'a mut [T; 16]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 9][src] 
impl<'a, T> IntoIterator for &'a [T; 9]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut [T; 15][src] 
impl<'a, T> IntoIterator for &'a mut [T; 15]type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 14][src] 
impl<'a, T> IntoIterator for &'a [T; 14]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a [T; 10][src] 
impl<'a, T> IntoIterator for &'a [T; 10]type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a BinaryHeap<T> where
    T: Ord, [src] 
impl<'a, T> IntoIterator for &'a BinaryHeap<T> where
    T: Ord, type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a VecDeque<T>[src] 
impl<'a, T> IntoIterator for &'a VecDeque<T>type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<T> IntoIterator for Vec<T>[src] 
impl<T> IntoIterator for Vec<T>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Creates a consuming iterator, that is, one that moves each value out of the vector (from start to end). The vector cannot be used after calling this.
Examples
let v = vec!["a".to_string(), "b".to_string()]; for s in v.into_iter() { // s has type String, not &String println!("{}", s); }
impl<T> IntoIterator for LinkedList<T>[src] 
impl<T> IntoIterator for LinkedList<T>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Consumes the list into an iterator yielding elements by value.
impl<T> IntoIterator for BTreeSet<T>[src] 
impl<T> IntoIterator for BTreeSet<T>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Gets an iterator for moving out the BTreeSet's contents.
Examples
use std::collections::BTreeSet; let set: BTreeSet<usize> = [1, 2, 3, 4].iter().cloned().collect(); let v: Vec<_> = set.into_iter().collect(); assert_eq!(v, [1, 2, 3, 4]);
impl<T> IntoIterator for BinaryHeap<T> where
    T: Ord, [src] 
impl<T> IntoIterator for BinaryHeap<T> where
    T: Ord, type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Creates a consuming iterator, that is, one that moves each value out of the binary heap in arbitrary order. The binary heap cannot be used after calling this.
Examples
Basic usage:
use std::collections::BinaryHeap; let heap = BinaryHeap::from(vec![1, 2, 3, 4]); // Print 1, 2, 3, 4 in arbitrary order for x in heap.into_iter() { // x has type i32, not &i32 println!("{}", x); }
impl<'a, T> IntoIterator for &'a mut Vec<T>[src] 
impl<'a, T> IntoIterator for &'a mut Vec<T>type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V> where
    K: 'a,
    V: 'a, [src] 
impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V> where
    K: 'a,
    V: 'a, type Item = (&'a K, &'a V)
type IntoIter = Iter<'a, K, V>
ⓘImportant traits for Iter<'a, K, V>
| fn into_iter(self) -> Iter<'a, K, V> | [src] | 
impl<T> IntoIterator for VecDeque<T>[src] 
impl<T> IntoIterator for VecDeque<T>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Consumes the VecDeque into a front-to-back iterator yielding elements by
value.
impl<'a, T> IntoIterator for &'a LinkedList<T>[src] 
impl<'a, T> IntoIterator for &'a LinkedList<T>type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a Vec<T>[src] 
impl<'a, T> IntoIterator for &'a Vec<T>type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V> where
    K: 'a,
    V: 'a, [src] 
impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V> where
    K: 'a,
    V: 'a, type Item = (&'a K, &'a mut V)
type IntoIter = IterMut<'a, K, V>
ⓘImportant traits for IterMut<'a, K, V>
| fn into_iter(self) -> IterMut<'a, K, V> | [src] | 
impl<'a, T> IntoIterator for &'a mut VecDeque<T>[src] 
impl<'a, T> IntoIterator for &'a mut VecDeque<T>type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut LinkedList<T>[src] 
impl<'a, T> IntoIterator for &'a mut LinkedList<T>type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a BTreeSet<T>[src] 
impl<'a, T> IntoIterator for &'a BTreeSet<T>type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<K, V> IntoIterator for BTreeMap<K, V>[src] 
impl<K, V> IntoIterator for BTreeMap<K, V>type Item = (K, V)
type IntoIter = IntoIter<K, V>
ⓘImportant traits for IntoIter<K, V>
| fn into_iter(self) -> IntoIter<K, V> | [src] | 
Implementors
impl<'a, T> IntoIterator for &'a Option<T>[src] 
impl<'a, T> IntoIterator for &'a Option<T>type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, A>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T> IntoIterator for &'a mut Option<T>[src] 
impl<'a, T> IntoIterator for &'a mut Option<T>type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, A>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<'a, T, E> IntoIterator for &'a Result<T, E>[src] 
impl<'a, T, E> IntoIterator for &'a Result<T, E>type Item = &'a T
type IntoIter = Iter<'a, T>
ⓘImportant traits for Iter<'a, T>
| fn into_iter(self) -> Iter<'a, T> | [src] | 
impl<'a, T, E> IntoIterator for &'a mut Result<T, E>[src] 
impl<'a, T, E> IntoIterator for &'a mut Result<T, E>type Item = &'a mut T
type IntoIter = IterMut<'a, T>
ⓘImportant traits for IterMut<'a, T>
| fn into_iter(self) -> IterMut<'a, T> | [src] | 
impl<I> IntoIterator for I where
    I: Iterator, [src] 
impl<I> IntoIterator for I where
    I: Iterator, impl<T> IntoIterator for Option<T>[src] 
impl<T> IntoIterator for Option<T>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<A>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Returns a consuming iterator over the possibly contained value.
Examples
let x = Some("string"); let v: Vec<&str> = x.into_iter().collect(); assert_eq!(v, ["string"]); let x = None; let v: Vec<&str> = x.into_iter().collect(); assert!(v.is_empty());
impl<T, E> IntoIterator for Result<T, E>[src] 
impl<T, E> IntoIterator for Result<T, E>type Item = T
type IntoIter = IntoIter<T>
ⓘImportant traits for IntoIter<T>
| fn into_iter(self) -> IntoIter<T> | [src] | 
Returns a consuming iterator over the possibly contained value.
The iterator yields one value if the result is Result::Ok, otherwise none.
Examples
Basic usage:
let x: Result<u32, &str> = Ok(5); let v: Vec<u32> = x.into_iter().collect(); assert_eq!(v, [5]); let x: Result<u32, &str> = Err("nothing!"); let v: Vec<u32> = x.into_iter().collect(); assert_eq!(v, []);