pub fn tinystr8(f: fn(&u8) -> bool) -> TinyStringParser<NonZero<u64>>Expand description
Leaf parser for TinyStr strings between 1 and 8 bytes matching the provided function.
Similar to Parser::repeat_arrayvec if more than 8
bytes match, it will return an error.
ยงExamples
let parser = parser::tinystr8(u8::is_ascii_lowercase);
assert_eq!(
parser.parse(b"abcde: 123"),
Ok((TinyStr8::from_const(b"abcde"), &b": 123"[..]))
);
assert_eq!(
parser.parse(b"abcdefgh: 123"),
Ok((TinyStr8::from_const(b"abcdefgh"), &b": 123"[..]))
);
assert!(parser.parse(b"abcdefghi: 123").is_err());
assert!(parser.parse(b"ABC").is_err());