Trait PeekingNext
trait PeekingNext: Iterator
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
fn peeking_next<F>(self: &mut Self, accept: F) -> Option<<Self as >::Item> where Self: Sized, F: FnOnce(&<Self as >::Item) -> boolPass a reference to the next iterator element to the closure
accept; ifacceptreturnstrue, return it as the next element, elseNone.
Implementors
impl<'a, T> PeekingNext for Iter<'a, T>impl<I> PeekingNext for MultiPeek<I>impl<I> PeekingNext for &mut Iimpl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a> PeekingNext for CharIndices<'a>impl<T: Clone> PeekingNext for RepeatN<T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<I> PeekingNext for Peekable<I>impl<I> PeekingNext for PutBack<I>impl<'a> PeekingNext for Chars<'a>impl<I: Clone + PeekingNext + DoubleEndedIterator> PeekingNext for Rev<I>impl<T> PeekingNext for Empty<T>impl<I, F> PeekingNext for PeekingTakeWhile<'_, I, F>impl<I> PeekingNext for PeekNth<I>impl<'a> PeekingNext for Bytes<'a>impl<I> PeekingNext for PutBackN<I>