tinystr2

Function tinystr2 

Source
pub fn tinystr2(f: fn(&u8) -> bool) -> TinyStringParser<NonZero<u16>>
Expand description

Leaf parser for TinyStr strings between 1 and 2 bytes matching the provided function.

Similar to Parser::repeat_arrayvec if more than 2 bytes match, it will return an error.

ยงExamples

let parser = parser::tinystr2(u8::is_ascii_lowercase);
assert_eq!(
    parser.parse(b"ab: 123"),
    Ok((TinyStr2::from_const(b"ab"), &b": 123"[..]))
);
assert!(parser.parse(b"abc: 123").is_err());
assert!(parser.parse(b"ABC").is_err());