[][src]Trait hinku::TokenStreamExt

pub trait TokenStreamExt<T>: TokenStream<T> + Sized {
    fn take<P, R, E>(&mut self, parser: P) -> ParseResult<R, E>
    where
        P: Fn(&mut dyn TokenStream<T>) -> ParseResult<R, E>
, { ... }
fn assert_token(&mut self, token: T) -> ParseResult<(), String>
    where
        T: PartialEq<T>
, { ... }
fn fork(&mut self) -> TokenStreamFork<T> { ... }
fn either<P1, P2, R1, R2>(
        &mut self,
        parser1: P1,
        parser2: P2
    ) -> ParseResult<Either<R1, R2>, String>
    where
        P1: Fn(&mut dyn TokenStream<T>) -> ParseResult<R1, String>,
        P2: Fn(&mut dyn TokenStream<T>) -> ParseResult<R2, String>
, { ... } }

Provided methods

fn take<P, R, E>(&mut self, parser: P) -> ParseResult<R, E> where
    P: Fn(&mut dyn TokenStream<T>) -> ParseResult<R, E>, 

fn assert_token(&mut self, token: T) -> ParseResult<(), String> where
    T: PartialEq<T>, 

fn fork(&mut self) -> TokenStreamFork<T>

fn either<P1, P2, R1, R2>(
    &mut self,
    parser1: P1,
    parser2: P2
) -> ParseResult<Either<R1, R2>, String> where
    P1: Fn(&mut dyn TokenStream<T>) -> ParseResult<R1, String>,
    P2: Fn(&mut dyn TokenStream<T>) -> ParseResult<R2, String>, 

Loading content...

Implementors

impl<T, S> TokenStreamExt<T> for S where
    S: TokenStream<T>, 
[src]

Loading content...