Module double_ended_iterator

Module double_ended_iterator 

Source
Expand description

New functions for &(mut) dyn [DoubleEndedIterator].

§Example

let mut array = [[1, 2].into_iter(), [3, 4].into_iter(), [5, 6].into_iter()];
let mut slice = double_ended_iterator::new_mut(&mut array);
let mut iter = slice.iter_mut().flatten();

assert_eq!(iter.next_back().unwrap(), 6);
assert_eq!(iter.next_back().unwrap(), 5);
assert_eq!(iter.next_back().unwrap(), 4);
assert_eq!(iter.next_back().unwrap(), 3);
assert_eq!(iter.next_back().unwrap(), 2);
assert_eq!(iter.next_back().unwrap(), 1);

Functions§

new
Create a dyn slice from a slice of a type that implements DoubleEndedIterator.
new_mut
Create a mutable dyn slice from a mutable slice of a type that implements DoubleEndedIterator.

Type Aliases§

Dyn
An alias for dyn DoubleEndedIterator.
Slice
An alias for &dyn [DoubleEndedIterator] (DynSlice<Dyn>).
SliceMut
An alias for &mut dyn [DoubleEndedIterator] (DynSliceMut<Dyn>).