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}