#str #string #parser #utility

string-to-num

A trait for easy parsing of decimal, hexidecmal, binary, and octal numbers

1 unstable release

0.1.2 Sep 15, 2022
0.1.1 Sep 15, 2022

#298 in Parser tooling

MIT AND Apache-2.0

6KB

String to Num

Parse a string to integer or float.

Unlike from_str_radix where user must provide a radix, this method support auto hex, dec, oct, bin detection

This trait is default implemented for str, so both str and String type can use this method.

Returns FromStrRadixErr on parse fail.

Examples

use string_to_num::ParseNum;

assert_eq!("0".parse_num::<i32>().unwrap(), 0i32);
assert_eq!("10".parse_num::<f32>().unwrap(), 10f32);

assert_eq!("0x01".parse_num::<u16>().unwrap(), 1u16);
assert_eq!("0xFF".parse_num::<f64>().unwrap(), 255f64);
assert_eq!("0b1111".parse_num::<u8>().unwrap(), 0b1111u8);
assert_eq!("0o1463".parse_num::<u16>().unwrap(), 0o1463u16);

assert_eq!("0XfF".to_string().parse_num::<f64>().unwrap(), 255f64);
assert_eq!("0B1111".to_string().parse_num::<u8>().unwrap(), 0b1111u8);
assert_eq!("0O1463".to_string().parse_num::<u16>().unwrap(), 0o1463u16);

License

This project is dual-licensed under MIT and Apache 2.0

Dependencies

~465KB