pub fn one_of<I, C: Container<I>, E: Error<I>>(inputs: C) -> OneOf<I, C, E>
Expand description
A parser that accepts one of a sequence of specific inputs.
The output type of this parser is I
, the input that was found.
Examples
let digits = one_of::<_, _, Cheap<char>>("0123456789")
.repeated().at_least(1)
.then_ignore(end())
.collect::<String>();
assert_eq!(digits.parse("48791"), Ok("48791".to_string()));
assert!(digits.parse("421!53").is_err());