Trait fallible_iterator::DoubleEndedFallibleIterator
[−]
[src]
pub trait DoubleEndedFallibleIterator: FallibleIterator { fn next_back(&mut self) -> Result<Option<Self::Item>, Self::Error>; }
A fallible iterator able to yield elements from both ends.
Required Methods
fn next_back(&mut self) -> Result<Option<Self::Item>, Self::Error>
Advances the end of the iterator, returning the last value.
Implementors
impl<'a, I: DoubleEndedFallibleIterator + ?Sized> DoubleEndedFallibleIterator for &'a mut I
impl<I: DoubleEndedFallibleIterator + ?Sized> DoubleEndedFallibleIterator for Box<I>
impl<T, U> DoubleEndedFallibleIterator for Chain<T, U> where T: DoubleEndedFallibleIterator, U: DoubleEndedFallibleIterator<Item=T::Item, Error=T::Error>
impl<'a, T, I> DoubleEndedFallibleIterator for Cloned<I> where I: DoubleEndedFallibleIterator<Item=&'a T>, T: 'a + Clone
impl<T, E, I> DoubleEndedFallibleIterator for Convert<I> where I: DoubleEndedIterator<Item=Result<T, E>>
impl<I, F> DoubleEndedFallibleIterator for Filter<I, F> where I: DoubleEndedFallibleIterator, F: FnMut(&I::Item) -> bool
impl<B, I, F> DoubleEndedFallibleIterator for FilterMap<I, F> where I: DoubleEndedFallibleIterator, F: FnMut(I::Item) -> Option<B>
impl<B, F, I> DoubleEndedFallibleIterator for Map<I, F> where I: DoubleEndedFallibleIterator, F: FnMut(I::Item) -> B
impl<B, F, I> DoubleEndedFallibleIterator for MapErr<I, F> where I: DoubleEndedFallibleIterator, F: FnMut(I::Error) -> B
impl<I> DoubleEndedFallibleIterator for Rev<I> where I: DoubleEndedFallibleIterator