Function chumsky::primitive::one_of[][src]

pub fn one_of<I: Clone + PartialEq, Iter: IntoIterator<Item = I>, E>(
    xs: Iter
) -> OneOf<I, E>
Expand description

A parser that accepts one of a sequence of specific inputs.

Examples


let digits = one_of::<_, _, Cheap<char>>("0123456789".chars())
    .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());