Trait logos_iter::LogosIter [−][src]
pub trait LogosIter<'source, T>: Iterator<Item = T> where
T: Logos<'source>, { fn span(&self) -> Span; fn slice(&self) -> &'source <T::Source as Source>::Slice; fn source(&self) -> &'source T::Source; fn remainder(&self) -> &'source <T::Source as Source>::Slice; fn bump(&mut self, n: usize); fn extras(&self) -> &T::Extras; fn extras_mut(&mut self) -> &mut T::Extras; fn peekable_lexer(self) -> PeekableLexer<'source, Self, T>ⓘNotable traits for PeekableLexer<'source, L, T>impl<'source, L, T> Iterator for PeekableLexer<'source, L, T> where
L: LogosIter<'source, T>,
T: Logos<'source>, type Item = T;
where
Self: Sized, { ... } }
Required methods
fn extras_mut(&mut self) -> &mut T::Extras
Provided methods
fn peekable_lexer(self) -> PeekableLexer<'source, Self, T>ⓘNotable traits for PeekableLexer<'source, L, T>impl<'source, L, T> Iterator for PeekableLexer<'source, L, T> where
L: LogosIter<'source, T>,
T: Logos<'source>, type Item = T; where
Self: Sized,
fn peekable_lexer(self) -> PeekableLexer<'source, Self, T>ⓘNotable traits for PeekableLexer<'source, L, T>impl<'source, L, T> Iterator for PeekableLexer<'source, L, T> where
L: LogosIter<'source, T>,
T: Logos<'source>, type Item = T; where
Self: Sized,
Notable traits for PeekableLexer<'source, L, T>
impl<'source, L, T> Iterator for PeekableLexer<'source, L, T> where
L: LogosIter<'source, T>,
T: Logos<'source>, type Item = T;See PeekableLexer.