Function rocket::mtls::oid::asn1_rs::nom::bytes::streaming::tag

source ·
pub fn tag<T, Input, Error>(tag: T) -> impl Fn(Input)
where Error: ParseError<Input>, Input: InputTake + InputLength + Compare<T>, T: InputLength + Clone,
Available on crate feature mtls only.
Expand description

Recognizes a pattern.

The input data will be compared to the tag combinator’s argument and will return the part of the input that matches the argument.


use nom::bytes::streaming::tag;

fn parser(s: &str) -> IResult<&str, &str> {

assert_eq!(parser("Hello, World!"), Ok((", World!", "Hello")));
assert_eq!(parser("Something"), Err(Err::Error(Error::new("Something", ErrorKind::Tag))));
assert_eq!(parser("S"), Err(Err::Error(Error::new("S", ErrorKind::Tag))));
assert_eq!(parser("H"), Err(Err::Incomplete(Needed::new(4))));