[−][src]Trait tract_nnef::internal::tract_itertools::PeekingNext
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
F: FnOnce(&Self::Item) -> bool,
F: FnOnce(&Self::Item) -> bool,
Pass a reference to the next iterator element to the closure accept
;
if accept
returns true, return it as the next element,
else None.
Implementors
impl<'a> PeekingNext for Bytes<'a>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Bytes<'a> as Iterator>::Item> where
F: FnOnce(&<Bytes<'a> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Bytes<'a> as Iterator>::Item> where
F: FnOnce(&<Bytes<'a> as Iterator>::Item) -> bool,
impl<'a> PeekingNext for CharIndices<'a>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<CharIndices<'a> as Iterator>::Item> where
F: FnOnce(&<CharIndices<'a> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<CharIndices<'a> as Iterator>::Item> where
F: FnOnce(&<CharIndices<'a> as Iterator>::Item) -> bool,
impl<'a> PeekingNext for Chars<'a>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Chars<'a> as Iterator>::Item> where
F: FnOnce(&<Chars<'a> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Chars<'a> as Iterator>::Item> where
F: FnOnce(&<Chars<'a> as Iterator>::Item) -> bool,
impl<'a, T> PeekingNext for tract_nnef::internal::tract_downcast_rs::__std::collections::linked_list::Iter<'a, T>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
impl<'a, T> PeekingNext for tract_nnef::internal::tract_downcast_rs::__std::collections::vec_deque::Iter<'a, T>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
impl<'a, T> PeekingNext for tract_nnef::internal::tract_downcast_rs::__std::option::Iter<'a, T>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
impl<'a, T> PeekingNext for tract_nnef::internal::tract_downcast_rs::__std::result::Iter<'a, T>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
impl<'a, T> PeekingNext for tract_nnef::internal::tract_downcast_rs::__std::slice::Iter<'a, T>
[src]
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Iter<'a, T> as Iterator>::Item> where
F: FnOnce(&<Iter<'a, T> as Iterator>::Item) -> bool,
impl<I> PeekingNext for Peekable<I> where
I: Iterator,
[src]
I: Iterator,
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<Peekable<I> as Iterator>::Item> where
F: FnOnce(&<Peekable<I> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<Peekable<I> as Iterator>::Item> where
F: FnOnce(&<Peekable<I> as Iterator>::Item) -> bool,
impl<I> PeekingNext for Rev<I> where
I: PeekingNext + Clone + DoubleEndedIterator,
[src]
I: PeekingNext + Clone + DoubleEndedIterator,
fn peeking_next<F>(&mut self, accept: F) -> Option<<Rev<I> as Iterator>::Item> where
F: FnOnce(&<Rev<I> as Iterator>::Item) -> bool,
[src]
F: FnOnce(&<Rev<I> as Iterator>::Item) -> bool,
impl<I> PeekingNext for MultiPeek<I> where
I: Iterator,
[src]
I: Iterator,
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<MultiPeek<I> as Iterator>::Item> where
F: FnOnce(&<MultiPeek<I> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<MultiPeek<I> as Iterator>::Item> where
F: FnOnce(&<MultiPeek<I> as Iterator>::Item) -> bool,
impl<I> PeekingNext for PutBack<I> where
I: Iterator,
[src]
I: Iterator,
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<PutBack<I> as Iterator>::Item> where
F: FnOnce(&<PutBack<I> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<PutBack<I> as Iterator>::Item> where
F: FnOnce(&<PutBack<I> as Iterator>::Item) -> bool,
impl<I> PeekingNext for PutBackN<I> where
I: Iterator,
[src]
I: Iterator,
fn peeking_next<F>(
&mut self,
accept: F
) -> Option<<PutBackN<I> as Iterator>::Item> where
F: FnOnce(&<PutBackN<I> as Iterator>::Item) -> bool,
[src]
&mut self,
accept: F
) -> Option<<PutBackN<I> as Iterator>::Item> where
F: FnOnce(&<PutBackN<I> as Iterator>::Item) -> bool,