[][src]Function lexical::parse_lossy_radix

pub fn parse_lossy_radix<N: FromBytesLossy, Bytes: AsRef<[u8]>>(
    bytes: Bytes,
    radix: u8
) -> N

High-level lossy 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.

This function uses aggressive optimizations to avoid worst-case scenarios, and can return inaccurate results. For guaranteed accurate floats, use 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_lossy_radix::<f32, _>("0", 10), 0.0);
assert_eq!(lexical::parse_lossy_radix::<f32, _>("1.", 10), 1.0);
assert_eq!(lexical::parse_lossy_radix::<f32, _>("1.0", 10), 1.0);

// Bytes overloads
assert_eq!(lexical::parse_lossy_radix::<f32, _>(b"0", 10), 0.0);
assert_eq!(lexical::parse_lossy_radix::<f32, _>(b"1.", 10), 1.0);
assert_eq!(lexical::parse_lossy_radix::<f32, _>(b"1.0", 10), 1.0);