Skip to main content

Stream

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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