Skip to main content

FusedFallibleLender

Trait FusedFallibleLender 

Source
pub trait FusedFallibleLender: FallibleLender { }
Expand description

Marker trait that ensures that a fallible lender will always continue to yield Ok(None) once it has already returned Ok(None). After an error, the behavior is implementation-defined.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<L> FusedFallibleLender for &mut L

Implementors§

Source§

impl<'a, L, E> FusedFallibleLender for Once<'a, L, E>
where E: 'a, L: ?Sized + CovariantFallibleLending,

Source§

impl<'a, L, E> FusedFallibleLender for Repeat<'a, L, E>
where L: ?Sized + CovariantFallibleLending + 'a, E: 'a, for<'all> FallibleLend<'all, L>: Clone,

Source§

impl<'a, L, E, F> FusedFallibleLender for RepeatWith<'a, L, E, F>
where L: ?Sized + CovariantFallibleLending + 'a, F: FnMut() -> FallibleLend<'a, L>,

Source§

impl<'this, L> FusedFallibleLender for Intersperse<'this, L>
where for<'all> FallibleLend<'all, L>: Clone, L: FusedFallibleLender,

Source§

impl<'this, L> FusedFallibleLender for Peekable<'this, L>

Source§

impl<'this, L, G> FusedFallibleLender for IntersperseWith<'this, L, G>
where L: FusedFallibleLender, G: FnMut() -> Result<FallibleLend<'this, L>, L::Error>,

Source§

impl<A, B> FusedFallibleLender for Chain<A, B>
where A: FusedFallibleLender, B: FusedFallibleLender<Error = A::Error> + for<'all> FallibleLending<'all, Lend = FallibleLend<'all, A>>,

Source§

impl<A, B> FusedFallibleLender for Zip<A, B>

Source§

impl<E, I> FusedFallibleLender for Convert<E, I>
where I: FusedLender + LenderResult<E>,

Source§

impl<E, L, F> FusedFallibleLender for MapErr<E, L, F>
where F: FnMut(L::Error) -> E, L: FusedFallibleLender,

Source§

impl<L> FusedFallibleLender for Chunk<'_, L>

Source§

impl<L> FusedFallibleLender for Chunky<L>

Source§

impl<L> FusedFallibleLender for Cycle<L>
where L: Clone + FallibleLender,

Source§

impl<L> FusedFallibleLender for Enumerate<L>

Source§

impl<L> FusedFallibleLender for Fuse<L>
where L: FallibleLender,

Source§

impl<L> FusedFallibleLender for IntoFallible<L>
where L: FusedLender,

Source§

impl<L> FusedFallibleLender for Rev<L>

Source§

impl<L> FusedFallibleLender for Skip<L>

Source§

impl<L> FusedFallibleLender for StepBy<L>

Source§

impl<L> FusedFallibleLender for Take<L>

Source§

impl<L, E> FusedFallibleLender for Empty<L, E>
where L: ?Sized + for<'all> FallibleLending<'all>,

Source§

impl<L, E> FusedFallibleLender for OnceErr<L, E>
where L: ?Sized + CovariantFallibleLending,

Source§

impl<L, E> FusedFallibleLender for RepeatErr<L, E>
where L: ?Sized + CovariantFallibleLending, E: Clone,

Source§

impl<L, E, F> FusedFallibleLender for RepeatWithErr<L, F>
where L: ?Sized + CovariantFallibleLending, F: FnMut() -> E,

Source§

impl<L, F> FusedFallibleLender for FilterMap<L, F>
where for<'all> F: FnMutHKAResOpt<'all, FallibleLend<'all, L>, L::Error>, L: FusedFallibleLender,

Source§

impl<L, P> FusedFallibleLender for Filter<L, P>
where P: FnMut(&FallibleLend<'_, L>) -> Result<bool, L::Error>, L: FusedFallibleLender,

Source§

impl<L, P> FusedFallibleLender for SkipWhile<L, P>
where P: FnMut(&FallibleLend<'_, L>) -> Result<bool, L::Error>, L: FusedFallibleLender,

Source§

impl<L, P> FusedFallibleLender for TakeWhile<L, P>
where P: FnMut(&FallibleLend<'_, L>) -> Result<bool, L::Error>, L: FallibleLender,

Source§

impl<L: FusedFallibleLender> FusedFallibleLender for Flatten<'_, L>
where for<'all> FallibleLend<'all, L>: IntoFallibleLender<Error = L::Error>,

Source§

impl<L: FusedFallibleLender, F> FusedFallibleLender for FlatMap<'_, L, F>
where Map<L, F>: FallibleLender<Error = L::Error>, for<'all> FallibleLend<'all, Map<L, F>>: IntoFallibleLender<Error = L::Error>,

Source§

impl<L: FusedFallibleLender, F> FusedFallibleLender for Inspect<L, F>
where F: FnMut(&FallibleLend<'_, L>) -> Result<(), L::Error>,

Source§

impl<L: FusedFallibleLender, F> FusedFallibleLender for Map<L, F>
where F: for<'all> FnMutHKARes<'all, FallibleLend<'all, L>, L::Error>,

Source§

impl<L: FusedFallibleLender, F> FusedFallibleLender for Mutate<L, F>
where F: FnMut(&mut FallibleLend<'_, L>) -> Result<(), L::Error>,

Source§

impl<St, E, F> FusedFallibleLender for OnceWith<St, E, F>
where F: for<'all> FnOnceHKA<'all, &'all mut St>,

Source§

impl<St, L, E, F> FusedFallibleLender for OnceWithErr<St, L, F>
where L: ?Sized + CovariantFallibleLending, F: FnOnce(&mut St) -> E,