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.