Struct combine::parser::repeat::Chainl1[][src]

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

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

The type which is returned if the parser is successful.

Determines the state necessary to resume parsing after more input is supplied. Read more

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

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

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

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

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

Like parse_stream but supports partial parsing.

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 committing 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

Variant of then which parses using self and then passes the value to f as a &mut reference. Read more

Parses using self and then passes a reference to the value to f which returns a parser used to parse the rest of the input. The value is then combined with the output of f. 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, if it fails without consuming any input any expected errors that would otherwise be emitted by self are suppressed. 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 Extend type is not desirable. Read more

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

This is supported on crate feature std only.

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

Wraps the parser into the Either enum which allows combinators such as then to return multiple different parser types (merging them to one) Read more

Wraps the parser into the Either enum which allows combinators such as then to return multiple different parser types (merging them to one) Read more

Marks errors produced inside the self parser with the span from the start of the parse to the end of it. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.