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§
Sourcefn peek_infinite(&mut self) -> &Self::Item
fn peek_infinite(&mut self) -> &Self::Item
Like iter::Peekable::peek
,
but always returning a reference
because the underlying iterator never ends.
Sourcefn peek_infinite_mut(&mut self) -> &mut Self::Item
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.