TryFromDigits

Trait 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

Generic trait for converting integer type digits to some integer type.

  • Returns an error if the value is out of range.

§Usage

Basic use of the trait.

use num_convert::TryFromDigits;

assert_eq!(<u8 as TryFromDigits<u16>>::from_digits(65_255_u16), Ok(255_u8));
assert_eq!(<u8 as TryFromDigits<u32>>::from_digits(100_000_u32), Ok(0_u8));

§Examples

assert_eq!(<u16>::from_digits(10_000_965_535_i64), Ok(65_535_u16));
assert!(<u8>::from_digits(10_000_000_256_u64).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 i8
where T: Rem<T, Output = T> + Thousands, Self: TryFrom<T>,

Source§

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

Converts i8 to digit range Self.

Source§

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

Source§

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

Converts i16 to digit range Self.

Source§

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

Source§

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

Converts i32 to digit range Self.

Source§

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

Source§

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

Converts i64 to digit range Self.

Source§

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

Source§

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

Converts isize to digit range Self.

Source§

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

Source§

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

Converts u8 to digit range Self.

Source§

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

Source§

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

Converts u16 to digit range Self.

Source§

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

Source§

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

Converts u32 to digit range Self.

Source§

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

Source§

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

Converts u64 to digit range Self.

Source§

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

Source§

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

Converts usize to digit range Self.

Implementors§