Trait PeekableExt

Source
pub trait PeekableExt: Sealed {
    // Required methods
    fn peek_infinite(&mut self) -> &Self::Item;
    fn peek_infinite_mut(&mut self) -> &mut Self::Item;
}
Expand description

An extension trait providing extra methods to iter::Peekable when the underlying iterator never ends.

This trait is sealed; it can only be implemented on iter::Peekable.

Required Methods§

Source

fn peek_infinite(&mut self) -> &Self::Item

Like iter::Peekable::peek, but always returning a reference because the underlying iterator never ends.

Source

fn peek_infinite_mut(&mut self) -> &mut Self::Item

Like iter::Peekable::peek_mut, but always returning a unique reference because the underlying iterator never ends.

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: InfiniteIterator> PeekableExt for Peekable<I>

Source§

fn peek_infinite(&mut self) -> &Self::Item

Source§

fn peek_infinite_mut(&mut self) -> &mut Self::Item

Implementors§