Function chumsky::primitive::just [−][src]
pub fn just<I: Clone + PartialEq, E>(x: I) -> Just<I, E>
Expand description
A parser that accepts only the given token.
Examples
use chumsky::prelude::*; let question = just::<_, Simple<char>>('?'); assert_eq!(question.parse("?"), Ok('?')); assert!(question.parse("!").is_err()); // This works because parsers do not eagerly consume input, so the '!' is not parsed assert_eq!(question.parse("?!"), Ok('?')); // This fails because the parser expects an end to the input after the '?' assert!(question.then(end()).parse("?!").is_err());