Trait num_convert::TryFromDigits
source · pub trait TryFromDigits<T> {
// Required method
fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>
where Self: TryFrom<T>;
}Expand description
A generic trait for converting from digits into possible types.
Examples
Usage:
// 65_255u16 -> 255_u8
assert_eq!(<u8 as TryFromDigits<u16>>::from_digits(65_255u16), Ok(255u8));
// 100_000u32 -> 0_u8
assert_eq!(<u8 as TryFromDigits<u32>>::from_digits(100_000u32), Ok(0u8));
// 10_000_965_535_i64 -> 65535u16
assert_eq!(<u16 as TryFromDigits<i64>>::from_digits(10_000_965_535i64), Ok(65_535_u16));
// 10_000_000_256u64 -> Error
assert!(<u8 as TryFromDigits<u64>>::from_digits(10_000_000_256u64).is_err());