welly_parser

Trait Stream

source
pub trait Stream {
    // Required method
    fn read(&mut self) -> Token;

    // Provided method
    fn read_all(self) -> Vec<Token>
       where Self: Sized { ... }
}
Expand description

Yields Tokens.

Differences from an Iterator:

  • The item type is always Token.
  • read() always returns an item.

Required Methods§

source

fn read(&mut self) -> Token

Read a single Token.

Provided Methods§

source

fn read_all(self) -> Vec<Token>
where Self: Sized,

Read and return all Tokens upto EndOfFile, which is discarded.

Implementors§

source§

impl<'a> Stream for Characters<'a>

source§

impl<F: Fn(Vec<Token>) -> Box<dyn Tree>, I: Stream> Stream for Brackets<F, I>

source§

impl<I: Iterator<Item = Token>> Stream for I