LogosIter

Trait LogosIter 

Source
pub trait LogosIter<'source, T>: Iterator<Item = T>
where T: Logos<'source>,
{ // Required methods 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; // Provided method fn peekable_lexer(self) -> PeekableLexer<'source, Self, T> where Self: Sized { ... } }

Required Methods§

Source

fn span(&self) -> Span

Source

fn slice(&self) -> &'source <T::Source as Source>::Slice

Source

fn source(&self) -> &'source T::Source

Source

fn remainder(&self) -> &'source <T::Source as Source>::Slice

Source

fn bump(&mut self, n: usize)

Source

fn extras(&self) -> &T::Extras

Source

fn extras_mut(&mut self) -> &mut T::Extras

Provided Methods§

Source

fn peekable_lexer(self) -> PeekableLexer<'source, Self, T>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl<'source, T> LogosIter<'source, T> for Lexer<'source, T>
where T: Logos<'source>,

Source§

fn span(&self) -> Span

Source§

fn slice(&self) -> &'source <T::Source as Source>::Slice

Source§

fn source(&self) -> &'source T::Source

Source§

fn remainder(&self) -> &'source <T::Source as Source>::Slice

Source§

fn bump(&mut self, n: usize)

Source§

fn extras(&self) -> &T::Extras

Source§

fn extras_mut(&mut self) -> &mut T::Extras

Implementors§

Source§

impl<'source, L, T> LogosIter<'source, T> for PeekableLexer<'source, L, T>
where L: LogosIter<'source, T>, T: Logos<'source>,