Trait PeekingNext
pub 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>(&mut self, accept: F) -> Option<Self::Item> where Self: Sized, F: FnOnce(&Self::Item) -> bool,Pass a reference to the next iterator element to the closure
accept; ifacceptreturnstrue, return it as the next element, elseNone.
Implementors
impl<'a> PeekingNext for Bytes<'a>impl<'a> PeekingNext for CharIndices<'a>impl<'a> PeekingNext for Chars<'a>impl<'a> PeekingNext for Drain<'a>impl<'a, K, V> PeekingNext for Iter<'a, K, V>impl<'a, K, V> PeekingNext for Iter<'a, K, V>impl<'a, K, V> PeekingNext for Keys<'a, K, V>impl<'a, K, V> PeekingNext for Keys<'a, K, V>impl<'a, K, V> PeekingNext for Values<'a, K, V>impl<'a, K, V> PeekingNext for Values<'a, K, V>impl<'a, T> PeekingNext for Drain<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<'a, T> PeekingNext for Iter<'a, T>impl<I> PeekingNext for &mut I where I: PeekingNext,impl<I> PeekingNext for MultiPeek<I> where I: Iterator,impl<I> PeekingNext for PeekNth<I> where I: Iterator,impl<I> PeekingNext for Peekable<I> where I: Iterator,impl<I> PeekingNext for PutBack<I> where I: Iterator,impl<I> PeekingNext for PutBackN<I> where I: Iterator,impl<I, F> PeekingNext for PeekingTakeWhile<'_, I, F> where I: PeekingNext, F: FnMut(&I::Item) -> bool,impl<I: Clone + PeekingNext + DoubleEndedIterator> PeekingNext for Rev<I>impl<T> PeekingNext for Empty<T>impl<T> PeekingNext for IntoIter<T>impl<T, const N: usize> PeekingNext for IntoIter<T, N>impl<T: Clone> PeekingNext for RepeatN<T>