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

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

Trait Implementations

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

Returns a copy of the value. Read more

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]

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

The type which is returned if the parser is successful.

Specialized version of parse_stream 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

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

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

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

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

Borrows a parser instead of consuming it. Read more

Discards the value of the self parser and returns the value of p Fails if any of the parsers fails Read more

Discards the value of the p parser and returns the value of self Fails if any of the parsers fails Read more

Parses with self followed by p Succeeds if both parsers succeed, otherwise fails Returns a tuple with both values on success Read more

Returns a parser which attempts to parse using self. If self fails without consuming any input it tries to consume the same input using p. Read more

Parses using self and then passes the value to f which returns a parser used to parse the rest of the input Read more

Uses f to map over the parsed value Read more

Uses f to map over the output of self. If f returns an error the parser fails. Read more

Parses with self and if it fails, adds the message msg to the error Read more

Parses with self and if it fails without consuming any input any expected errors are replaced by msg. msg is then used in error messages as "Expected msg". Read more

Parses with self and applies f on the result if self parses successfully f may optionally fail with an error which is automatically converted to a ParseError Read more

Creates an iterator from a parser and a state. Can be used as an alternative to many when collecting directly into a FromIterator type is not desirable Read more