A parsing library.
Allows tracking multiple failures encountered in complex parsers or combinators.
Basic parsers for slices
Runs parsers one after another, optionally saving their results. Then, builds a value based on the saved results.
Runs parsers one after another, optionally saving their results. Then, calls the creator function that builds a value based on the saved results.
An analog to
Maintains (optional) parsing state/context and serves as an easy entry point for some of the combinators.
Tracks the result of a parser: where it is and if it is successful.
A position in a slice.
A position in the parsed data
Indicates if an error allows a parent parser to recover and try something else.
Convenience alias for byte slices.