Struct collections::vec::IntoIter1.0.0 [] [src]

pub struct IntoIter<T> { /* fields omitted */ }

An iterator that moves out of a vector.

This struct is created by the into_iter method on Vec (provided by the IntoIterator trait).

Methods

impl<T> IntoIter<T>
[src]

1.15.0
[src]

Returns the remaining items of this iterator as a slice.

Examples

let vec = vec!['a', 'b', 'c'];
let mut into_iter = vec.into_iter();
assert_eq!(into_iter.as_slice(), &['a', 'b', 'c']);
let _ = into_iter.next().unwrap();
assert_eq!(into_iter.as_slice(), &['b', 'c']);

1.15.0
[src]

Returns the remaining items of this iterator as a mutable slice.

Examples

let vec = vec!['a', 'b', 'c'];
let mut into_iter = vec.into_iter();
assert_eq!(into_iter.as_slice(), &['a', 'b', 'c']);
into_iter.as_mut_slice()[2] = 'z';
assert_eq!(into_iter.next().unwrap(), 'a');
assert_eq!(into_iter.next().unwrap(), 'b');
assert_eq!(into_iter.next().unwrap(), 'z');

Trait Implementations

impl<T> DoubleEndedIterator for IntoIter<T>
[src]

[src]

impl<T> Send for IntoIter<T> where
    T: Send
[src]

impl<T> Drop for IntoIter<T>
[src]

[src]

impl<T> Debug for IntoIter<T> where
    T: Debug
1.13.0
[src]

[src]

Formats the value using the given formatter.

impl<T> Iterator for IntoIter<T>
[src]

[src]

[src]

[src]

impl<T> Sync for IntoIter<T> where
    T: Sync
[src]

impl<T> TrustedLen for IntoIter<T>
[src]

impl<T> FusedIterator for IntoIter<T>
[src]

impl<T> Clone for IntoIter<T> where
    T: Clone
1.8.0
[src]

[src]

impl<T> ExactSizeIterator for IntoIter<T>
[src]

[src]