combine::parser::range

Function recognize

Source
pub fn recognize<P>(parser: P) -> Recognize<P>
Expand description

Zero-copy parser which returns consumed input range.

combinator::recognize is a non-RangeStream alternative.

let mut parser = recognize(skip_many1(letter()));
assert_eq!(parser.parse("hello world"), Ok(("hello", " world")));
assert!(parser.parse("!").is_err());