pub fn le_u8<Input, Error>(input: &mut Input) -> Result<u8, Error>
Expand description
Recognizes an unsigned 1 byte integer.
Complete version: Returns an error if there is not enough input data.
Partial version: Will return Err(winnow::error::ErrMode::Incomplete(_))
if there is not enough data.
ยงExample
use winnow::binary::le_u8;
fn parser(s: &mut &[u8]) -> ModalResult<u8> {
le_u8.parse_next(s)
}
assert_eq!(parser.parse_peek(&b"\x00\x03abcefg"[..]), Ok((&b"\x03abcefg"[..], 0x00)));
assert!(parser.parse_peek(&b""[..]).is_err());
use winnow::binary::le_u8;
fn parser(s: &mut Partial<&[u8]>) -> ModalResult<u8> {
le_u8.parse_next(s)
}
assert_eq!(parser.parse_peek(Partial::new(&b"\x00\x01abcd"[..])), Ok((Partial::new(&b"\x01abcd"[..]), 0x00)));
assert_eq!(parser.parse_peek(Partial::new(&b""[..])), Err(ErrMode::Incomplete(Needed::new(1))));