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

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

Trait Implementations

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

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 taken as input for the parser. The type must implement the Stream trait which allows the parser to read items from the type. Read more

The type which is returned if the parser is successful.

[src]

Parses using the stream input by calling [Stream::uncons] one or more times. Read more

[src]

Adds the first error that would normally be returned by this parser if it failed with an EmptyErr result. Read more

[src]

Entry point of the parser. Takes some input and tries to parse it. Read more

[src]

Parses using the stream input by calling [Stream::uncons] one or more times. Read more

[src]

Parses using the stream input by calling [Stream::uncons] one or more times. Read more

[src]

Borrows a parser instead of consuming it. Read more

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

Uses f to map over the parsed value. Read more

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

Turns the parser into a trait object by putting it in a Box. Can be used to easily return parsers from functions without naming the type. Read more