ExactSizeLender

Trait ExactSizeLender 

Source
pub trait ExactSizeLender: Lender {
    // Provided methods
    fn len(&self) -> usize { ... }
    fn is_empty(&self) -> bool { ... }
}
Expand description

Documentation is incomplete. Refer to core::iter::ExactSizeIterator for more information

Provided Methods§

Source

fn len(&self) -> usize

Source

fn is_empty(&self) -> bool

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<I> ExactSizeLender for &mut I
where I: ExactSizeLender,

Source§

fn len(&self) -> usize

Source§

fn is_empty(&self) -> bool

Implementors§

Source§

impl<'a> ExactSizeLender for Lines<'a>

Source§

impl<'a, L, I> ExactSizeLender for LendIter<'a, L, I>
where L: for<'all> Lending<'all> + 'a + ?Sized, I: ExactSizeIterator<Item = <L as Lending<'a>>::Lend>,

Source§

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

Source§

impl<I> ExactSizeLender for FromIter<I>

Source§

impl<L> ExactSizeLender for Chunky<L>
where L: Lender,

Source§

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

Source§

impl<L> ExactSizeLender for Fuse<L>
where L: ExactSizeLender,

Source§

impl<L> ExactSizeLender for Peekable<'_, L>
where L: ExactSizeLender,

Source§

impl<L> ExactSizeLender for Rev<L>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<L> ExactSizeLender for Once<'_, L>
where L: for<'all> Lending<'all> + ?Sized,

Source§

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

Source§

impl<L, F> ExactSizeLender for Map<L, F>
where L: ExactSizeLender, F: for<'all> FnMutHKA<'all, <L as Lending<'all>>::Lend>,

Source§

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

Source§

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