Function btoi::btou_saturating_radix [] [src]

pub fn btou_saturating_radix<I>(
    bytes: &[u8],
    radix: u8
) -> Result<I, ParseIntegerError> where
    I: FromPrimitive + Zero + CheckedMul + Saturating + Bounded

Converts a byte slice in a given base to the closest possible integer. Signs are not allowed.

Errors

Returns ParseIntegerError for any of the following conditions:

  • bytes is empty
  • not all characters of bytes are 0-9, a-z, A-Z
  • not all characters refer to digits in the given radix

Panics

Panics if radix is not in the range 2..=36 (or in the pathological case that there is no representation of radix in I).

Examples

assert_eq!(Ok(255), btou_saturating_radix::<u8>(b"00ff", 16));
assert_eq!(Ok(255), btou_saturating_radix::<u8>(b"0100", 16)); // u8 saturated
assert_eq!(Ok(255), btou_saturating_radix::<u8>(b"0101", 16)); // u8 saturated