Trait std::iter::IntoIterator 1.0.0
[−]
[src]
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.
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());Run
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); }Run
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());Run
Implementors
impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8915) => core/2d38249::array[0]::{{impl}}[261]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8509) => core/2d38249::array[0]::{{impl}}[117]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<T> IntoIterator for Option<T> type Item = T; type IntoIter = IntoIter<T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8605) => core/2d38249::array[0]::{{impl}}[151]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9194) => core/2d38249::array[0]::{{impl}}[360]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8853) => core/2d38249::array[0]::{{impl}}[239]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9101) => core/2d38249::array[0]::{{impl}}[327]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8354) => core/2d38249::array[0]::{{impl}}[62]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8636) => core/2d38249::array[0]::{{impl}}[162]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T, E> IntoIterator for &'a Result<T, E> type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8760) => core/2d38249::array[0]::{{impl}}[206]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8726) => core/2d38249::array[0]::{{impl}}[194]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9067) => core/2d38249::array[0]::{{impl}}[315]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9070) => core/2d38249::array[0]::{{impl}}[316]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8822) => core/2d38249::array[0]::{{impl}}[228]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8233) => core/2d38249::array[0]::{{impl}}[19]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8912) => core/2d38249::array[0]::{{impl}}[260]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8881) => core/2d38249::array[0]::{{impl}}[249]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8664) => core/2d38249::array[0]::{{impl}}[172]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8230) => core/2d38249::array[0]::{{impl}}[18]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9005) => core/2d38249::array[0]::{{impl}}[293]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<I> IntoIterator for I where
I: Iterator, type Item = <I as Iterator>::Item; type IntoIter = I;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9163) => core/2d38249::array[0]::{{impl}}[349]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a Option<T> type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8478) => core/2d38249::array[0]::{{impl}}[106]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8202) => core/2d38249::array[0]::{{impl}}[8]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8695) => core/2d38249::array[0]::{{impl}}[183]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8540) => core/2d38249::array[0]::{{impl}}[128]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8602) => core/2d38249::array[0]::{{impl}}[150]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T, E> IntoIterator for &'a mut Result<T, E> type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8850) => core/2d38249::array[0]::{{impl}}[238]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9160) => core/2d38249::array[0]::{{impl}}[348]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8323) => core/2d38249::array[0]::{{impl}}[51]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8667) => core/2d38249::array[0]::{{impl}}[173]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8974) => core/2d38249::array[0]::{{impl}}[282]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8943) => core/2d38249::array[0]::{{impl}}[271]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8419) => core/2d38249::array[0]::{{impl}}[85]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8946) => core/2d38249::array[0]::{{impl}}[272]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8791) => core/2d38249::array[0]::{{impl}}[217]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8264) => core/2d38249::array[0]::{{impl}}[30]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8261) => core/2d38249::array[0]::{{impl}}[29]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut Option<T> type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8543) => core/2d38249::array[0]::{{impl}}[129]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8571) => core/2d38249::array[0]::{{impl}}[139]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9036) => core/2d38249::array[0]::{{impl}}[304]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8884) => core/2d38249::array[0]::{{impl}}[250]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8416) => core/2d38249::array[0]::{{impl}}[84]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8292) => core/2d38249::array[0]::{{impl}}[40]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8481) => core/2d38249::array[0]::{{impl}}[107]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8357) => core/2d38249::array[0]::{{impl}}[63]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8447) => core/2d38249::array[0]::{{impl}}[95]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9132) => core/2d38249::array[0]::{{impl}}[338]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9191) => core/2d38249::array[0]::{{impl}}[359]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<T, E> IntoIterator for Result<T, E> type Item = T; type IntoIter = IntoIter<T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8788) => core/2d38249::array[0]::{{impl}}[216]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8633) => core/2d38249::array[0]::{{impl}}[161]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9039) => core/2d38249::array[0]::{{impl}}[305]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8388) => core/2d38249::array[0]::{{impl}}[74]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8326) => core/2d38249::array[0]::{{impl}}[52]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9008) => core/2d38249::array[0]::{{impl}}[294]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8819) => core/2d38249::array[0]::{{impl}}[227]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8574) => core/2d38249::array[0]::{{impl}}[140]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8450) => core/2d38249::array[0]::{{impl}}[96]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8295) => core/2d38249::array[0]::{{impl}}[41]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8729) => core/2d38249::array[0]::{{impl}}[195]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8512) => core/2d38249::array[0]::{{impl}}[118]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8385) => core/2d38249::array[0]::{{impl}}[73]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8199) => core/2d38249::array[0]::{{impl}}[7]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9098) => core/2d38249::array[0]::{{impl}}[326]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8698) => core/2d38249::array[0]::{{impl}}[184]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8757) => core/2d38249::array[0]::{{impl}}[205]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a mut [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:8977) => core/2d38249::array[0]::{{impl}}[283]::{{initializer}}[0] }, Slice([])) }] type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a [T; Const { ty: usize, val: Unevaluated(DefId { krate: CrateNum(1), node: DefIndex(1:9129) => core/2d38249::array[0]::{{impl}}[337]::{{initializer}}[0] }, Slice([])) }] type Item = &'a T; type IntoIter = Iter<'a, T>;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>;impl<'a, T> IntoIterator for &'a BTreeSet<T> type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a BinaryHeap<T> where
T: Ord, type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a LinkedList<T> type Item = &'a T; type IntoIter = Iter<'a, T>;impl<T> IntoIterator for Vec<T> type Item = T; type IntoIter = IntoIter<T>;impl<'a, T> IntoIterator for &'a mut LinkedList<T> type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<'a, T> IntoIterator for &'a mut VecDeque<T> type Item = &'a mut T; type IntoIter = IterMut<'a, T>;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>;impl<T> IntoIterator for BinaryHeap<T> where
T: Ord, type Item = T; type IntoIter = IntoIter<T>;impl<'a, T> IntoIterator for &'a Vec<T> type Item = &'a T; type IntoIter = Iter<'a, T>;impl<'a, T> IntoIterator for &'a VecDeque<T> type Item = &'a T; type IntoIter = Iter<'a, T>;impl<K, V> IntoIterator for BTreeMap<K, V> type Item = (K, V); type IntoIter = IntoIter<K, V>;impl<T> IntoIterator for VecDeque<T> type Item = T; type IntoIter = IntoIter<T>;impl<'a, T> IntoIterator for &'a mut Vec<T> type Item = &'a mut T; type IntoIter = IterMut<'a, T>;impl<T> IntoIterator for BTreeSet<T> type Item = T; type IntoIter = IntoIter<T>;impl<T> IntoIterator for LinkedList<T> type Item = T; type IntoIter = IntoIter<T>;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>;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>;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>;impl<'a, T, S> IntoIterator for &'a HashSet<T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T; type IntoIter = Iter<'a, T>;impl<T, S> IntoIterator for HashSet<T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = T; type IntoIter = IntoIter<T>;impl<'a> IntoIterator for &'a PathBuf type Item = &'a OsStr; type IntoIter = Iter<'a>;impl<'a> IntoIterator for &'a Path type Item = &'a OsStr; type IntoIter = Iter<'a>;impl<'a, T> IntoIterator for &'a Receiver<T> type Item = T; type IntoIter = Iter<'a, T>;impl<T> IntoIterator for Receiver<T> type Item = T; type IntoIter = IntoIter<T>;impl<'a> IntoIterator for &'a UnixListener type Item = Result<UnixStream>; type IntoIter = Incoming<'a>;