pub trait IntoIterator where <Self::IntoIter as Iterator>::Item == Self::Item, { type Item; type IntoIter: Iterator; fn into_iter(self) -> Self::IntoIter; }
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
.
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<Self::Item>; 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() }
type Item
The type of the elements being iterated over.
type IntoIter: Iterator
Which kind of iterator are we turning this into?
fn into_iter(self) -> Self::IntoIter
Creates an iterator from a value.
See the module-level documentation for more.
Basic usage:
impl<T, S> IntoIterator for HashSet<T, S>
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
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.
use hashbrown::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<'a, T, S> IntoIterator for &'a HashSet<T, S>
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
impl<K, V, S> IntoIterator for HashMap<K, V, S>
type Item = (K, V)
type IntoIter = IntoIter<K, V>
fn into_iter(self) -> IntoIter<K, V>
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.
impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S>
type Item = (&'a K, &'a V)
type IntoIter = Iter<'a, K, V>
fn into_iter(self) -> Iter<'a, K, V>
impl<'a, K, V> Iterator for Iter<'a, K, V> type Item = (&'a K, &'a V);
impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S>
type Item = (&'a K, &'a mut V)
type IntoIter = IterMut<'a, K, V>
fn into_iter(self) -> IterMut<'a, K, V>
impl<'a, K, V> Iterator for IterMut<'a, K, V> type Item = (&'a K, &'a mut V);
impl<'a> IntoIterator for &'a UnixListener
[src]
type Item = Result<UnixStream>
type IntoIter = Incoming<'a>
fn into_iter(self) -> Incoming<'a>
[src]
impl<'a> Iterator for Incoming<'a> type Item = Result<UnixStream>;
impl<'a> IntoIterator for &'a Path
[src]
type Item = &'a OsStr
type IntoIter = Iter<'a>
fn into_iter(self) -> Iter<'a>
[src]
impl<'a> Iterator for Iter<'a> type Item = &'a OsStr;
impl<'a> IntoIterator for &'a PathBuf
[src]
type Item = &'a OsStr
type IntoIter = Iter<'a>
fn into_iter(self) -> Iter<'a>
[src]
impl<'a> Iterator for Iter<'a> type Item = &'a OsStr;
impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V> where
K: 'a,
V: 'a,
[src]
type Item = (&'a K, &'a V)
type IntoIter = Iter<'a, K, V>
fn into_iter(self) -> Iter<'a, K, V>
[src]
impl<'a, K, V> Iterator for Iter<'a, K, V> where K: 'a, V: 'a, type Item = (&'a K, &'a V);
impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V> where
K: 'a,
V: 'a,
[src]
type Item = (&'a K, &'a mut V)
type IntoIter = IterMut<'a, K, V>
fn into_iter(self) -> IterMut<'a, K, V>
[src]
impl<'a, K, V> Iterator for IterMut<'a, K, V> where K: 'a, V: 'a, type Item = (&'a K, &'a mut V);
impl<'a, K, V, S> IntoIterator for &'a std::collections::HashMap<K, V, S>
[src]
type Item = (&'a K, &'a V)
type IntoIter = Iter<'a, K, V>
fn into_iter(self) -> Iter<'a, K, V>
[src]
impl<'a, K, V> Iterator for Iter<'a, K, V> type Item = (&'a K, &'a V);
impl<'a, K, V, S> IntoIterator for &'a mut std::collections::HashMap<K, V, S>
[src]
type Item = (&'a K, &'a mut V)
type IntoIter = IterMut<'a, K, V>
fn into_iter(self) -> IterMut<'a, K, V>
[src]
impl<'a, K, V> Iterator for IterMut<'a, K, V> type Item = (&'a K, &'a mut V);
impl<'a, T> IntoIterator for &'a Option<T>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, A> Iterator for Iter<'a, A> type Item = &'a A;
impl<'a, T> IntoIterator for &'a [T; 0]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 1]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 2]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 3]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 4]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 5]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 6]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 7]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 8]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 9]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 10]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 11]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 12]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 13]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 14]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 15]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 16]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 17]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 18]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 19]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 20]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 21]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 22]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 23]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 24]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 25]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 26]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 27]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 28]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 29]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 30]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 31]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a [T; 32]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a BinaryHeap<T>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a BTreeSet<T>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a LinkedList<T>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a VecDeque<T>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a Receiver<T>
[src]
type Item = T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = T;
impl<'a, T> IntoIterator for &'a Vec<T>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a mut Option<T>
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, A> Iterator for IterMut<'a, A> type Item = &'a mut A;
impl<'a, T> IntoIterator for &'a mut [T; 0]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 1]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 2]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 3]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 4]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 5]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 6]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 7]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 8]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 9]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 10]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 11]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 12]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 13]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 14]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 15]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 16]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 17]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 18]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 19]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 20]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 21]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 22]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 23]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 24]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 25]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 26]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 27]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 28]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 29]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 30]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 31]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut [T; 32]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut LinkedList<T>
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut VecDeque<T>
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a mut Vec<T>
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T> IntoIterator for &'a [T]
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T> IntoIterator for &'a mut [T]
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T, E> IntoIterator for &'a Result<T, E>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
impl<'a, T, E> IntoIterator for &'a mut Result<T, E>
[src]
type Item = &'a mut T
type IntoIter = IterMut<'a, T>
fn into_iter(self) -> IterMut<'a, T>
[src]
impl<'a, T> Iterator for IterMut<'a, T> type Item = &'a mut T;
impl<'a, T, S> IntoIterator for &'a std::collections::HashSet<T, S>
[src]
type Item = &'a T
type IntoIter = Iter<'a, T>
fn into_iter(self) -> Iter<'a, T>
[src]
impl<'a, K> Iterator for Iter<'a, K> type Item = &'a K;
impl<I> IntoIterator for I where
I: Iterator,
[src]
impl<K, V> IntoIterator for BTreeMap<K, V>
[src]
type Item = (K, V)
type IntoIter = IntoIter<K, V>
fn into_iter(self) -> IntoIter<K, V>
[src]
impl<K, V> Iterator for IntoIter<K, V> type Item = (K, V);
impl<K, V, S> IntoIterator for std::collections::HashMap<K, V, S>
[src]
type Item = (K, V)
type IntoIter = IntoIter<K, V>
fn into_iter(self) -> IntoIter<K, V>
[src]
impl<K, V> Iterator for IntoIter<K, V> type Item = (K, V);
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.
impl<T> IntoIterator for Option<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<A> Iterator for IntoIter<A> type Item = A;
impl<T> IntoIterator for BinaryHeap<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
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.
Basic usage:
impl<T> IntoIterator for BTreeSet<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
impl<T> IntoIterator for LinkedList<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
Consumes the list into an iterator yielding elements by value.
impl<T> IntoIterator for VecDeque<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
Consumes the VecDeque
into a front-to-back iterator yielding elements by value.
impl<T> IntoIterator for Receiver<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
impl<T> IntoIterator for Vec<T>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
impl<T, E> IntoIterator for Result<T, E>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<T> Iterator for IntoIter<T> type Item = T;
Returns a consuming iterator over the possibly contained value.
The iterator yields one value if the result is Result::Ok
, otherwise none.
Basic usage:
impl<T, S> IntoIterator for std::collections::HashSet<T, S>
[src]
type Item = T
type IntoIter = IntoIter<T>
fn into_iter(self) -> IntoIter<T>
[src]
impl<K> Iterator for IntoIter<K> type Item = K;
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.
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); }
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/iter/trait.IntoIterator.html