Available on crate feature mtls only.
Expand description

General purpose combinators


Main structure associated to the iterator function.


Succeeds if all the input has been consumed by its child parser.

Transforms Incomplete into Error.

Calls the parser if the condition is met.

if the child parser was successful, return the consumed input with the output as a tuple. Functions similarly to recognize except it returns the parser output as well.

transforms an error to failure

returns its input if it is at the end of input data

A parser which always fails.

Creates a new parser from the output of the first parser, then apply that parser over the rest of the input.

automatically converts the child parser’s result to another type

Creates an iterator from input data and a parser.

Maps a function on the result of a parser.

Applies a function returning an Option over the result of a parser.

Applies a parser over the result of another one.

Applies a function returning a Result over the result of a parser.

Succeeds if the child parser returns an error.

Optional parser: Will return None if not successful.

Tries to apply its parser without consuming the input.

If the child parser was successful, return the consumed input as produced value.

Return the remaining input.

Return the length of the remaining input.

a parser which always succeeds with given value without consuming any input.

Returns the provided value if the child parser succeeds.

Returns the result of the child parser if it satisfies a verification function.