Skip to main content

ExactSizeLender

Trait ExactSizeLender 

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

Provided Methods§

Source

fn len(&self) -> usize

Returns the exact remaining length of the lender.

See ExactSizeIterator::len.

Source

fn is_empty(&self) -> bool

Returns true if the lender has no more elements.

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

Source§

fn len(&self) -> usize

Source§

fn is_empty(&self) -> bool

Implementors§

Source§

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

Source§

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

Source§

impl<I: ExactSizeIterator> ExactSizeLender for FromIter<I>

Source§

impl<I: ExactSizeIterator> ExactSizeLender for FromIterRef<I>

Source§

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

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 Once<'_, L>
where L: ?Sized + CovariantLending,

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> ExactSizeLender for Peekable<'_, L>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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