tinystr

Function tinystr 

Source
pub fn tinystr<const N: usize>(f: fn(&u8) -> bool) -> TinyStringExact<N>
where (): TinyStrLen<N>,
Expand description

Leaf parser for TinyStr strings exactly N long matching the provided function.

ยงExamples

let parser = parser::tinystr::<3>(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"abc"), &b"d: 123"[..]))
);
assert!(parser.parse(b"ab: 123").is_err());
assert!(parser.parse(b"ABC").is_err());