fn peek(&mut self) -> Option<&(TokenKind, &'a str)> {
        if self.stored.is_empty() {
            if let Some(next) = self.iter.next() {
                self.stored.push_back(next);
            }
        }
        self.stored.front()
    }
/// Returns the next item after the current one. It doesn't interfer with `peek_next` output.
Returns the next item after the current one. It doesn't interfer with `peek_next` output.
Returns the next item after the current one . It doesn ' t interfer with ` peek_next ` output .
fn peek(&mut self) -> Option<&(TokenKind, &'a str)> {
        if self.stored.is_empty() {
            if let Some(next) = self.iter.next() {
                self.stored.push_back(next);
            }
        }
        self.stored.front()
    }
fn peek ( & mut self ) -> Option < & ( TokenKind , & ' a str ) > { if self . stored . is_empty ( ) { if let Some ( next ) = self . iter . next ( ) { self . stored . push_back ( next ) ; } } self . stored . front ( ) }
Returns the next item after the current one.
Returns the next item after the current one .
&mut self
&mut self