| Crates.io | string-to-num |
| lib.rs | string-to-num |
| version | 0.1.2 |
| created_at | 2022-09-15 15:16:44.43355+00 |
| updated_at | 2022-09-15 15:20:44.717606+00 |
| description | A trait for easy parsing of decimal, hexidecmal, binary, and octal numbers |
| homepage | |
| repository | https://gitlab.com/ythan-zhang/string-to-num |
| max_upload_size | |
| id | 666745 |
| size | 5,887 |
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.
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);
This project is dual-licensed under MIT and Apache 2.0