Module combine::parser::choice[][src]

Expand description

Combinators which take one or more parsers and attempts to parse successfully with at least one of them.

Structs

Traits

ChoiceParser represents a parser which may parse one of several different choices depending on the input.

Functions

Takes a tuple, a slice or an array of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.

Parses parser and outputs Some(value) if it succeeds, None if it fails without consuming any input. Fails if parser fails after having committed some input.

Equivalent to p1.or(p2).