Function combine::parser::combinator::not_followed_by
source · [−]pub fn not_followed_by<Input, P>(parser: P) -> NotFollowedBy<P> where
Input: Stream,
P: Parser<Input>,
P::Output: Into<Info<<Input as StreamOnce>::Token, <Input as StreamOnce>::Range, &'static str>>,
Expand description
Succeeds only if parser
fails.
Never consumes any input.
let result = string("let")
.skip(not_followed_by(alpha_num()))
.parse("letx")
.map(|x| x.0);
assert!(result.is_err());