pub trait PeekingNext: Iterator {
// Required method
fn peeking_next<F>(&mut self, accept: F) -> Option<Self::Item>
where F: FnOnce(&Self::Item) -> bool;
}Expand description
An iterator that allows peeking at an element before deciding to accept it.
See .peeking_take_while()
for more information.
This is implemented by peeking adaptors like peekable and put back,
but also by a few iterators that can be peeked natively, like the slice’s
by reference iterator (std::slice::Iter).
Required Methods§
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<'a> PeekingNext for Bytes<'a>
impl<'a> PeekingNext for Bytes<'a>
Source§impl<'a> PeekingNext for CharIndices<'a>
impl<'a> PeekingNext for CharIndices<'a>
Source§impl<'a> PeekingNext for Chars<'a>
impl<'a> PeekingNext for Chars<'a>
Source§impl<'a, T> PeekingNext for Iter<'a, T>
impl<'a, T> PeekingNext for Iter<'a, T>
Source§impl<'a, T> PeekingNext for Iter<'a, T>
impl<'a, T> PeekingNext for Iter<'a, T>
Source§impl<'a, T> PeekingNext for Iter<'a, T>
impl<'a, T> PeekingNext for Iter<'a, T>
Source§impl<'a, T> PeekingNext for Iter<'a, T>
impl<'a, T> PeekingNext for Iter<'a, T>
Source§impl<'a, T> PeekingNext for Iter<'a, T>
impl<'a, T> PeekingNext for Iter<'a, T>
Source§impl<I> PeekingNext for Peekable<I>where
I: Iterator,
impl<I> PeekingNext for Peekable<I>where
I: Iterator,
Source§impl<I: Clone + PeekingNext + DoubleEndedIterator> PeekingNext for Rev<I>
impl<I: Clone + PeekingNext + DoubleEndedIterator> PeekingNext for Rev<I>
Source§impl<T> PeekingNext for Empty<T>
impl<T> PeekingNext for Empty<T>
Implementors§
impl<I> PeekingNext for MultiPeek<I>where
I: Iterator,
impl<I> PeekingNext for PutBack<I>where
I: Iterator,
impl<I> PeekingNext for PutBackN<I>where
I: Iterator,
Available on crate feature
use_std only.