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))));