[][src]Function lexical::parse_digits

pub fn parse_digits<N: Aton, Bytes: AsRef<[u8]>>(bytes: Bytes, base: 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_digits.

  • bytes - Byte slice to convert to number.
  • base - Number of unique digits for the number (radix).

Examples

// String overloads
assert_eq!(lexical::parse_digits::<i32, _>(b"5", 10), 5);
assert_eq!(lexical::parse_digits::<i32, _>(b"1a", 10), 1);
assert_eq!(lexical::parse_digits::<f32, _>(b"0", 10), 0.0);

// Bytes overloads
assert_eq!(lexical::parse_digits::<i32, _>(b"5", 10), 5);
assert_eq!(lexical::parse_digits::<i32, _>(b"1a", 10), 1);
assert_eq!(lexical::parse_digits::<f32, _>(b"0", 10), 0.0);