pub trait DoubleEndedFallibleIterator: FallibleIterator {
// Required method
fn next_back(&mut self) -> Result<Option<Self::Item>, Self::Error>;
// Provided methods
fn rfold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where Self: Sized,
F: FnMut(B, Self::Item) -> Result<B, Self::Error> { ... }
fn try_rfold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where Self: Sized,
E: From<Self::Error>,
F: FnMut(B, Self::Item) -> Result<B, E> { ... }
}Expand description
A fallible iterator able to yield elements from both ends.
Required Methods§
Provided Methods§
Sourcefn rfold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
fn rfold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
Applies a function over the elements of the iterator in reverse order, producing a single final value.
Implementations on Foreign Types§
Source§impl<I> DoubleEndedFallibleIterator for &mut Iwhere
I: DoubleEndedFallibleIterator + ?Sized,
impl<I> DoubleEndedFallibleIterator for &mut Iwhere
I: DoubleEndedFallibleIterator + ?Sized,
fn next_back( &mut self, ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
Source§impl<I> DoubleEndedFallibleIterator for Box<I>where
I: DoubleEndedFallibleIterator + ?Sized,
Available on crate features std or alloc only.
impl<I> DoubleEndedFallibleIterator for Box<I>where
I: DoubleEndedFallibleIterator + ?Sized,
Available on crate features
std or alloc only.