Struct collections::vec::IntoIter 1.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]
fn as_slice(&self) -> &[T]
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']);
fn as_mut_slice(&mut self) -> &mut [T]
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]
impl<T> Send for IntoIter<T> where
T: Send,
[src]
T: Send,
impl<T> Drop for IntoIter<T>
[src]
impl<T> Debug for IntoIter<T> where
T: Debug,
1.13.0[src]
T: Debug,
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter.
impl<T> Iterator for IntoIter<T>
[src]
type Item = T
fn next(&mut self) -> Option<T>
[src]
fn size_hint(&self) -> (usize, Option<usize>)
[src]
fn count(self) -> usize
[src]
impl<T> Sync for IntoIter<T> where
T: Sync,
[src]
T: Sync,
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]
T: Clone,