tinystr4

Function tinystr4 

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

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

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

ยงExamples

let parser = parser::tinystr4(u8::is_ascii_lowercase);
assert_eq!(
    parser.parse(b"abc: 123"),
    Ok((TinyStr4::from_const(b"abc"), &b": 123"[..]))
);
assert_eq!(
    parser.parse(b"abcd: 123"),
    Ok((TinyStr4::from_const(b"abcd"), &b": 123"[..]))
);
assert!(parser.parse(b"abcde: 123").is_err());
assert!(parser.parse(b"ABC").is_err());