1.0.0[−][src]Trait nom::lib::std::iter::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<'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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IntoIter<T>
impl<'a> IntoIterator for &'a PathBuf
[src]
impl<'a> IntoIterator for &'a PathBuf
type Item = &'a OsStr
type IntoIter = Iter<'a>
ⓘImportant traits for Iter<'a>fn into_iter(self) -> Iter<'a>
[src]
fn into_iter(self) -> Iter<'a>
impl<'a> IntoIterator for &'a UnixListener
[src]
impl<'a> IntoIterator for &'a UnixListener
type Item = Result<UnixStream, Error>
type IntoIter = Incoming<'a>
ⓘImportant traits for Incoming<'a>fn into_iter(self) -> Incoming<'a>
[src]
fn into_iter(self) -> Incoming<'a>
impl<'a> IntoIterator for &'a Path
[src]
impl<'a> IntoIterator for &'a Path
type Item = &'a OsStr
type IntoIter = Iter<'a>
ⓘImportant traits for Iter<'a>fn into_iter(self) -> Iter<'a>
[src]
fn into_iter(self) -> Iter<'a>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
Implementors
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]
fn into_iter(self) -> IterMut<'a, K, V>
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]
fn into_iter(self) -> Iter<'a, K, V>
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]
fn into_iter(self) -> Iter<'a, K, V>
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]
fn into_iter(self) -> IterMut<'a, K, V>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
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]
fn into_iter(self) -> IterMut<'a, T>
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]
fn into_iter(self) -> Iter<'a, T>
impl<I> IntoIterator for I where
I: Iterator,
[src]
impl<I> IntoIterator for I where
I: Iterator,
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]
fn into_iter(self) -> IntoIter<K, V>
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]
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.
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<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]
fn into_iter(self) -> IntoIter<T>
Consumes the list into an iterator yielding elements by value.
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]
fn into_iter(self) -> IntoIter<T>
Consumes the VecDeque
into a front-to-back 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]
fn into_iter(self) -> IntoIter<T>
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 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]
fn into_iter(self) -> IntoIter<T>
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> 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]
fn into_iter(self) -> IntoIter<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.
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<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]
fn into_iter(self) -> IntoIter<T>
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, 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]
fn into_iter(self) -> IntoIter<T>
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, []);
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]
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.
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); }