Struct combine::combinator::Chainl1 [] [src]

pub struct Chainl1<P, Op>(_, _);

Trait Implementations

impl<P: Clone, Op: Clone> Clone for Chainl1<P, Op>
[src]

fn clone(&self) -> Chainl1<P, Op>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl<I, P, Op> Parser for Chainl1<P, Op> where I: Stream, P: Parser<Input=I>, Op: Parser<Input=I>, Op::Output: FnOnce(P::Output, P::Output) -> P::Output
[src]

type Input = I

The type which is take as input for the parser. The type must implement the Stream trait which allows the parser to read item from the type. Read more

type Output = P::Output

The type which is returned if the parser is successful.

fn parse_lazy(&mut self, input: State<I>) -> ParseResult<P::Output, I>

Specialized version of parse_state where the parser does not need to add an error to the ParseError when it does not consume any input before encountering the error. Instead the error can be added later through the add_error method Read more

fn add_error(&mut self, errors: &mut ParseError<Self::Input>)

Adds the first error that would normally be returned by this parser if it failed

fn parse(&mut self, input: Self::Input) -> Result<(Self::Output, Self::Input)ParseError<Self::Input>>

Entrypoint of the parser Takes some input and tries to parse it returning a ParseResult Read more

fn parse_state(&mut self, input: State<Self::Input>) -> ParseResult<Self::Output, Self::Input>

Parses using the state input by calling Stream::uncons one or more times On success returns Ok((value, new_state)) on failure it returns Err(error) Read more