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());

Required Methods§

source

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>where Self: TryFrom<T>,

Returns digits as a number into possible types.

Implementations on Foreign Types§

source§

impl<T> TryFromDigits<T> for u16where T: Rem<T, Output = T> + HundredThousands, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for usizewhere T: Rem<T, Output = T> + BigHundred, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for i32where T: Rem<T, Output = T> + TenBillions, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for i8where T: Rem<T, Output = T> + Thousands, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for i16where T: Rem<T, Output = T> + HundredThousands, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for u32where T: Rem<T, Output = T> + TenBillions, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for isizewhere T: Rem<T, Output = T> + BigTen, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for i64where T: Rem<T, Output = T> + BigTen, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for u64where T: Rem<T, Output = T> + BigHundred, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

source§

impl<T> TryFromDigits<T> for u8where T: Rem<T, Output = T> + Thousands, Self: TryFrom<T>,

source§

fn from_digits(n: T) -> Result<Self, <Self as TryFrom<T>>::Error>

Implementors§