Function winnow::combinator::recognize
source · pub fn recognize<I, O, E: ParseError<I>, F>(
parser: F
) -> impl FnMut(I) -> IResult<I, <I as Stream>::Slice, E>where
I: Stream + Offset,
F: Parser<I, O, E>,👎Deprecated since 0.1.0: Replaced with `Parser::recognize
Expand description
If the child parser was successful, return the consumed input as produced value.
WARNING: Deprecated, replaced with Parser::recognize
use winnow::combinator::recognize;
use winnow::character::{alpha1};
use winnow::sequence::separated_pair;
let mut parser = recognize(separated_pair(alpha1, ',', alpha1));
assert_eq!(parser("abcd,efgh"), Ok(("", "abcd,efgh")));
assert_eq!(parser("abcd;"),Err(ErrMode::Backtrack(Error::new(";", ErrorKind::OneOf))));