[−][src]Function lexical::parse_radix
pub fn parse_radix<N: Aton, Bytes: AsRef<[u8]>>(bytes: Bytes, radix: u8) -> N
High-level conversion of bytes to a number with a custom radix.
This function always returns a number, parsing until invalid
digits are found. For an error-checking version of this function,
use try_parse_radix
.
bytes
- Byte slice to convert to number.radix
- Number of unique digits for the number (base).
Examples
// String overloads assert_eq!(lexical::parse_radix::<i32, _>("5", 10), 5); assert_eq!(lexical::parse_radix::<i32, _>("1a", 10), 1); assert_eq!(lexical::parse_radix::<f32, _>("0", 10), 0.0); assert_eq!(lexical::parse_radix::<f32, _>("1.", 10), 1.0); assert_eq!(lexical::parse_radix::<f32, _>("1.0", 10), 1.0); // Bytes overloads assert_eq!(lexical::parse_radix::<i32, _>(b"5", 10), 5); assert_eq!(lexical::parse_radix::<i32, _>(b"1a", 10), 1); assert_eq!(lexical::parse_radix::<f32, _>(b"0", 10), 0.0); assert_eq!(lexical::parse_radix::<f32, _>(b"1.", 10), 1.0); assert_eq!(lexical::parse_radix::<f32, _>(b"1.0", 10), 1.0);