drogue_nom_utils/
lib.rs

1#![no_std]
2
3mod num;
4
5use nom::{
6    IResult,
7    character::streaming::digit1,
8};
9use num::{
10    atoi_u8,
11    atoi_usize,
12};
13
14pub fn parse_u8(input: &[u8]) -> IResult<&[u8], u8> {
15    let (input, digits) = digit1(input)?;
16    IResult::Ok((input, atoi_u8(digits).unwrap()))
17}
18
19pub fn parse_usize(input: &[u8]) -> IResult<&[u8], usize> {
20    let (input, digits) = digit1(input)?;
21    let num = atoi_usize(digits).unwrap();
22    IResult::Ok((input, num))
23}