Skip to main content

FusedLender

Trait FusedLender 

Source
pub trait FusedLender: Lender { }
Expand description

The Lender version of core::iter::FusedIterator.

A lender that always continues to yield None when exhausted.

Calling next on a fused lender that has returned None once is guaranteed to return None again.

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: FusedLender> FusedLender for &mut L

Implementors§

Source§

impl<'a, L> FusedLender for Repeat<'a, L>
where L: ?Sized + CovariantLending + 'a, for<'all> Lend<'all, L>: Clone,

Source§

impl<'a, L, F> FusedLender for RepeatWith<'a, L, F>
where L: ?Sized + CovariantLending + 'a, F: FnMut() -> Lend<'a, L>,

Source§

impl<'a, L, I> FusedLender for LendIter<'a, L, I>
where L: ?Sized + CovariantLending + 'a, I: FusedIterator<Item = Lend<'a, L>>,

Source§

impl<'this, L> FusedLender for Intersperse<'this, L>
where for<'all> Lend<'all, L>: Clone, L: FusedLender,

Source§

impl<'this, L, G> FusedLender for IntersperseWith<'this, L, G>
where L: FusedLender, G: FnMut() -> Lend<'this, L>,

Source§

impl<A, B> FusedLender for Chain<A, B>
where A: FusedLender, B: FusedLender + for<'all> Lending<'all, Lend = Lend<'all, A>>,

Source§

impl<A, B> FusedLender for Zip<A, B>
where A: FusedLender, B: FusedLender,

Source§

impl<I: FusedIterator> FusedLender for FromIter<I>

Source§

impl<I: FusedIterator> FusedLender for FromIterRef<I>

Source§

impl<L> FusedLender for Chunk<'_, L>
where L: FusedLender,

Source§

impl<L> FusedLender for Chunky<L>
where L: FusedLender,

Source§

impl<L> FusedLender for Cycle<L>
where L: Clone + Lender,

Source§

impl<L> FusedLender for Empty<L>
where L: ?Sized + for<'all> Lending<'all>,

Source§

impl<L> FusedLender for Enumerate<L>
where L: FusedLender,

Source§

impl<L> FusedLender for Fuse<L>
where L: Lender,

Source§

impl<L> FusedLender for Once<'_, L>
where L: ?Sized + CovariantLending,

Source§

impl<L> FusedLender for Rev<L>

Source§

impl<L> FusedLender for Skip<L>
where L: FusedLender,

Source§

impl<L> FusedLender for StepBy<L>
where L: FusedLender,

Source§

impl<L> FusedLender for Take<L>
where L: FusedLender,

Source§

impl<L, F> FusedLender for FilterMap<L, F>
where for<'all> F: FnMutHKAOpt<'all, Lend<'all, L>>, L: FusedLender,

Source§

impl<L, P> FusedLender for Filter<L, P>
where P: FnMut(&Lend<'_, L>) -> bool, L: FusedLender,

Source§

impl<L, P> FusedLender for SkipWhile<L, P>
where P: FnMut(&Lend<'_, L>) -> bool, L: FusedLender,

Source§

impl<L, P> FusedLender for TakeWhile<L, P>
where P: FnMut(&Lend<'_, L>) -> bool, L: Lender,

Source§

impl<L: FusedLender> FusedLender for Flatten<'_, L>
where for<'all> Lend<'all, L>: IntoLender,

Source§

impl<L: FusedLender> FusedLender for Peekable<'_, L>

Source§

impl<L: FusedLender, F> FusedLender for FlatMap<'_, L, F>
where Map<L, F>: Lender, for<'all> Lend<'all, Map<L, F>>: IntoLender,

Source§

impl<L: FusedLender, F> FusedLender for Inspect<L, F>
where F: FnMut(&Lend<'_, L>),

Source§

impl<L: FusedLender, F> FusedLender for Map<L, F>
where F: for<'all> FnMutHKA<'all, Lend<'all, L>>,

Source§

impl<L: FusedLender, F> FusedLender for Mutate<L, F>
where F: FnMut(&mut Lend<'_, L>),

Source§

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

Source§

impl<T> FusedLender for WindowsMut<'_, T>

Source§

impl<T, const WINDOW_SIZE: usize> FusedLender for ArrayWindowsMut<'_, T, WINDOW_SIZE>