IntoAs

Trait IntoAs 

Source
pub trait IntoAs<T> {
    // Required method
    fn into_as(self) -> T;
}
Expand description

The IntoAs trait for convert into value between integer types with possible overflow.

§Usage

Basic use of the trait.

use num_convert::IntoAs;

assert_eq!(IntoAs::<u8>::into_as(256_u16), 0_u8);
assert_eq!(<u8 as IntoAs<i8>>::into_as(156_u8), -100_i8);

§Examples

let int: u8 = 612_u16.into_as();
assert_eq!(int, 100_u8);
assert_eq!(<u8 as IntoAs<i8>>::into_as(127_u8), 127_i8);

Required Methods§

Source

fn into_as(self) -> T

Convert value into between integer types with possible overflow.

Implementations on Foreign Types§

Source§

impl IntoAs<i8> for i8

Source§

fn into_as(self) -> i8

Returns the same type i8.

Source§

impl IntoAs<i8> for i16

Source§

fn into_as(self) -> i8

Converts i16 to i8.

Source§

impl IntoAs<i8> for i32

Source§

fn into_as(self) -> i8

Converts i32 to i8.

Source§

impl IntoAs<i8> for i64

Source§

fn into_as(self) -> i8

Converts i64 to i8.

Source§

impl IntoAs<i8> for i128

Source§

fn into_as(self) -> i8

Converts i128 to i8.

Source§

impl IntoAs<i8> for isize

Source§

fn into_as(self) -> i8

Converts isize to i8.

Source§

impl IntoAs<i8> for u8

Source§

fn into_as(self) -> i8

Converts u8 to i8.

Source§

impl IntoAs<i8> for u16

Source§

fn into_as(self) -> i8

Converts u16 to i8.

Source§

impl IntoAs<i8> for u32

Source§

fn into_as(self) -> i8

Converts u32 to i8.

Source§

impl IntoAs<i8> for u64

Source§

fn into_as(self) -> i8

Converts u64 to i8.

Source§

impl IntoAs<i8> for u128

Source§

fn into_as(self) -> i8

Converts u128 to i8.

Source§

impl IntoAs<i8> for usize

Source§

fn into_as(self) -> i8

Converts usize to i8.

Source§

impl IntoAs<i16> for i8

Source§

fn into_as(self) -> i16

Converts i8 to i16.

Source§

impl IntoAs<i16> for i16

Source§

fn into_as(self) -> i16

Returns the same type i16.

Source§

impl IntoAs<i16> for i32

Source§

fn into_as(self) -> i16

Converts i32 to i16.

Source§

impl IntoAs<i16> for i64

Source§

fn into_as(self) -> i16

Converts i64 to i16.

Source§

impl IntoAs<i16> for i128

Source§

fn into_as(self) -> i16

Converts i128 to i16.

Source§

impl IntoAs<i16> for isize

Source§

fn into_as(self) -> i16

Converts isize to i16.

Source§

impl IntoAs<i16> for u8

Source§

fn into_as(self) -> i16

Converts u8 to i16.

Source§

impl IntoAs<i16> for u16

Source§

fn into_as(self) -> i16

Converts u16 to i16.

Source§

impl IntoAs<i16> for u32

Source§

fn into_as(self) -> i16

Converts u32 to i16.

Source§

impl IntoAs<i16> for u64

Source§

fn into_as(self) -> i16

Converts u64 to i16.

Source§

impl IntoAs<i16> for u128

Source§

fn into_as(self) -> i16

Converts u128 to i16.

Source§

impl IntoAs<i16> for usize

Source§

fn into_as(self) -> i16

Converts usize to i16.

Source§

impl IntoAs<i32> for i8

Source§

fn into_as(self) -> i32

Converts i8 to i32.

Source§

impl IntoAs<i32> for i16

Source§

fn into_as(self) -> i32

Converts i16 to i32.

Source§

impl IntoAs<i32> for i32

Source§

fn into_as(self) -> i32

Returns the same type i32.

Source§

impl IntoAs<i32> for i64

Source§

fn into_as(self) -> i32

Converts i64 to i32.

Source§

impl IntoAs<i32> for i128

Source§

fn into_as(self) -> i32

Converts i128 to i32.

Source§

impl IntoAs<i32> for isize

Source§

fn into_as(self) -> i32

Converts isize to i32.

Source§

impl IntoAs<i32> for u8

Source§

fn into_as(self) -> i32

Converts u8 to i32.

Source§

impl IntoAs<i32> for u16

Source§

fn into_as(self) -> i32

Converts u16 to i32.

Source§

impl IntoAs<i32> for u32

Source§

fn into_as(self) -> i32

Converts u32 to i32.

Source§

impl IntoAs<i32> for u64

Source§

fn into_as(self) -> i32

Converts u64 to i32.

Source§

impl IntoAs<i32> for u128

Source§

fn into_as(self) -> i32

Converts u128 to i32.

Source§

impl IntoAs<i32> for usize

Source§

fn into_as(self) -> i32

Converts usize to i32.

Source§

impl IntoAs<i64> for i8

Source§

fn into_as(self) -> i64

Converts i8 to i64.

Source§

impl IntoAs<i64> for i16

Source§

fn into_as(self) -> i64

Converts i16 to i64.

Source§

impl IntoAs<i64> for i32

Source§

fn into_as(self) -> i64

Converts i32 to i64.

Source§

impl IntoAs<i64> for i64

Source§

fn into_as(self) -> i64

Returns the same type i64.

Source§

impl IntoAs<i64> for i128

Source§

fn into_as(self) -> i64

Converts i128 to i64.

Source§

impl IntoAs<i64> for isize

Source§

fn into_as(self) -> i64

Converts isize to i64.

Source§

impl IntoAs<i64> for u8

Source§

fn into_as(self) -> i64

Converts u8 to i64.

Source§

impl IntoAs<i64> for u16

Source§

fn into_as(self) -> i64

Converts u16 to i64.

Source§

impl IntoAs<i64> for u32

Source§

fn into_as(self) -> i64

Converts u32 to i64.

Source§

impl IntoAs<i64> for u64

Source§

fn into_as(self) -> i64

Converts u64 to i64.

Source§

impl IntoAs<i64> for u128

Source§

fn into_as(self) -> i64

Converts u128 to i64.

Source§

impl IntoAs<i64> for usize

Source§

fn into_as(self) -> i64

Converts usize to i64.

Source§

impl IntoAs<i128> for i8

Source§

fn into_as(self) -> i128

Converts i8 to i128.

Source§

impl IntoAs<i128> for i16

Source§

fn into_as(self) -> i128

Converts i16 to i128.

Source§

impl IntoAs<i128> for i32

Source§

fn into_as(self) -> i128

Converts i32 to i128.

Source§

impl IntoAs<i128> for i64

Source§

fn into_as(self) -> i128

Converts i64 to i128.

Source§

impl IntoAs<i128> for i128

Source§

fn into_as(self) -> i128

Returns the same type i128.

Source§

impl IntoAs<i128> for isize

Source§

fn into_as(self) -> i128

Converts isize to i128.

Source§

impl IntoAs<i128> for u8

Source§

fn into_as(self) -> i128

Converts u8 to i128.

Source§

impl IntoAs<i128> for u16

Source§

fn into_as(self) -> i128

Converts u16 to i128.

Source§

impl IntoAs<i128> for u32

Source§

fn into_as(self) -> i128

Converts u32 to i128.

Source§

impl IntoAs<i128> for u64

Source§

fn into_as(self) -> i128

Converts u64 to i128.

Source§

impl IntoAs<i128> for u128

Source§

fn into_as(self) -> i128

Converts u128 to i128.

Source§

impl IntoAs<i128> for usize

Source§

fn into_as(self) -> i128

Converts usize to i128.

Source§

impl IntoAs<isize> for i8

Source§

fn into_as(self) -> isize

Converts i8 to isize.

Source§

impl IntoAs<isize> for i16

Source§

fn into_as(self) -> isize

Converts i16 to isize.

Source§

impl IntoAs<isize> for i32

Source§

fn into_as(self) -> isize

Converts i32 to isize.

Source§

impl IntoAs<isize> for i64

Source§

fn into_as(self) -> isize

Converts i64 to isize.

Source§

impl IntoAs<isize> for i128

Source§

fn into_as(self) -> isize

Converts i128 to isize.

Source§

impl IntoAs<isize> for isize

Source§

fn into_as(self) -> isize

Returns the same type isize.

Source§

impl IntoAs<isize> for u8

Source§

fn into_as(self) -> isize

Converts u8 to isize.

Source§

impl IntoAs<isize> for u16

Source§

fn into_as(self) -> isize

Converts u16 to isize.

Source§

impl IntoAs<isize> for u32

Source§

fn into_as(self) -> isize

Converts u32 to isize.

Source§

impl IntoAs<isize> for u64

Source§

fn into_as(self) -> isize

Converts u64 to isize.

Source§

impl IntoAs<isize> for u128

Source§

fn into_as(self) -> isize

Converts u128 to isize.

Source§

impl IntoAs<isize> for usize

Source§

fn into_as(self) -> isize

Converts usize to isize.

Source§

impl IntoAs<u8> for i8

Source§

fn into_as(self) -> u8

Converts i8 to u8.

Source§

impl IntoAs<u8> for i16

Source§

fn into_as(self) -> u8

Converts i16 to u8.

Source§

impl IntoAs<u8> for i32

Source§

fn into_as(self) -> u8

Converts i32 to u8.

Source§

impl IntoAs<u8> for i64

Source§

fn into_as(self) -> u8

Converts i64 to u8.

Source§

impl IntoAs<u8> for i128

Source§

fn into_as(self) -> u8

Converts i128 to u8.

Source§

impl IntoAs<u8> for isize

Source§

fn into_as(self) -> u8

Converts isize to u8.

Source§

impl IntoAs<u8> for u8

Source§

fn into_as(self) -> u8

Returns the same type u8.

Source§

impl IntoAs<u8> for u16

Source§

fn into_as(self) -> u8

Converts u16 to u8.

Source§

impl IntoAs<u8> for u32

Source§

fn into_as(self) -> u8

Converts u32 to u8.

Source§

impl IntoAs<u8> for u64

Source§

fn into_as(self) -> u8

Converts u64 to u8.

Source§

impl IntoAs<u8> for u128

Source§

fn into_as(self) -> u8

Converts u128 to u8.

Source§

impl IntoAs<u8> for usize

Source§

fn into_as(self) -> u8

Converts usize to u8.

Source§

impl IntoAs<u16> for i8

Source§

fn into_as(self) -> u16

Converts i8 to u16.

Source§

impl IntoAs<u16> for i16

Source§

fn into_as(self) -> u16

Converts i16 to u16.

Source§

impl IntoAs<u16> for i32

Source§

fn into_as(self) -> u16

Converts i32 to u16.

Source§

impl IntoAs<u16> for i64

Source§

fn into_as(self) -> u16

Converts i64 to u16.

Source§

impl IntoAs<u16> for i128

Source§

fn into_as(self) -> u16

Converts i128 to u16.

Source§

impl IntoAs<u16> for isize

Source§

fn into_as(self) -> u16

Converts isize to u16.

Source§

impl IntoAs<u16> for u8

Source§

fn into_as(self) -> u16

Converts u8 to u16.

Source§

impl IntoAs<u16> for u16

Source§

fn into_as(self) -> u16

Returns the same type u16.

Source§

impl IntoAs<u16> for u32

Source§

fn into_as(self) -> u16

Converts u32 to u16.

Source§

impl IntoAs<u16> for u64

Source§

fn into_as(self) -> u16

Converts u64 to u16.

Source§

impl IntoAs<u16> for u128

Source§

fn into_as(self) -> u16

Converts u128 to u16.

Source§

impl IntoAs<u16> for usize

Source§

fn into_as(self) -> u16

Converts usize to u16.

Source§

impl IntoAs<u32> for i8

Source§

fn into_as(self) -> u32

Converts i8 to u32.

Source§

impl IntoAs<u32> for i16

Source§

fn into_as(self) -> u32

Converts i16 to u32.

Source§

impl IntoAs<u32> for i32

Source§

fn into_as(self) -> u32

Converts i32 to u32.

Source§

impl IntoAs<u32> for i64

Source§

fn into_as(self) -> u32

Converts i64 to u32.

Source§

impl IntoAs<u32> for i128

Source§

fn into_as(self) -> u32

Converts i128 to u32.

Source§

impl IntoAs<u32> for isize

Source§

fn into_as(self) -> u32

Converts isize to u32.

Source§

impl IntoAs<u32> for u8

Source§

fn into_as(self) -> u32

Converts u8 to u32.

Source§

impl IntoAs<u32> for u16

Source§

fn into_as(self) -> u32

Converts u16 to u32.

Source§

impl IntoAs<u32> for u32

Source§

fn into_as(self) -> u32

Returns the same type u32.

Source§

impl IntoAs<u32> for u64

Source§

fn into_as(self) -> u32

Converts u64 to u32.

Source§

impl IntoAs<u32> for u128

Source§

fn into_as(self) -> u32

Converts u128 to u32.

Source§

impl IntoAs<u32> for usize

Source§

fn into_as(self) -> u32

Converts usize to u32.

Source§

impl IntoAs<u64> for i8

Source§

fn into_as(self) -> u64

Converts i8 to u64.

Source§

impl IntoAs<u64> for i16

Source§

fn into_as(self) -> u64

Converts i16 to u64.

Source§

impl IntoAs<u64> for i32

Source§

fn into_as(self) -> u64

Converts i32 to u64.

Source§

impl IntoAs<u64> for i64

Source§

fn into_as(self) -> u64

Converts i64 to u64.

Source§

impl IntoAs<u64> for i128

Source§

fn into_as(self) -> u64

Converts i128 to u64.

Source§

impl IntoAs<u64> for isize

Source§

fn into_as(self) -> u64

Converts isize to u64.

Source§

impl IntoAs<u64> for u8

Source§

fn into_as(self) -> u64

Converts u8 to u64.

Source§

impl IntoAs<u64> for u16

Source§

fn into_as(self) -> u64

Converts u16 to u64.

Source§

impl IntoAs<u64> for u32

Source§

fn into_as(self) -> u64

Converts u32 to u64.

Source§

impl IntoAs<u64> for u64

Source§

fn into_as(self) -> u64

Returns the same type u64.

Source§

impl IntoAs<u64> for u128

Source§

fn into_as(self) -> u64

Converts u128 to u64.

Source§

impl IntoAs<u64> for usize

Source§

fn into_as(self) -> u64

Converts usize to u64.

Source§

impl IntoAs<u128> for i8

Source§

fn into_as(self) -> u128

Converts i8 to u128.

Source§

impl IntoAs<u128> for i16

Source§

fn into_as(self) -> u128

Converts i16 to u128.

Source§

impl IntoAs<u128> for i32

Source§

fn into_as(self) -> u128

Converts i32 to u128.

Source§

impl IntoAs<u128> for i64

Source§

fn into_as(self) -> u128

Converts i64 to u128.

Source§

impl IntoAs<u128> for i128

Source§

fn into_as(self) -> u128

Converts i128 to u128.

Source§

impl IntoAs<u128> for isize

Source§

fn into_as(self) -> u128

Converts isize to u128.

Source§

impl IntoAs<u128> for u8

Source§

fn into_as(self) -> u128

Converts u8 to u128.

Source§

impl IntoAs<u128> for u16

Source§

fn into_as(self) -> u128

Converts u16 to u128.

Source§

impl IntoAs<u128> for u32

Source§

fn into_as(self) -> u128

Converts u32 to u128.

Source§

impl IntoAs<u128> for u64

Source§

fn into_as(self) -> u128

Converts u64 to u128.

Source§

impl IntoAs<u128> for u128

Source§

fn into_as(self) -> u128

Returns the same type u128.

Source§

impl IntoAs<u128> for usize

Source§

fn into_as(self) -> u128

Converts usize to u128.

Source§

impl IntoAs<usize> for i8

Source§

fn into_as(self) -> usize

Converts i8 to usize.

Source§

impl IntoAs<usize> for i16

Source§

fn into_as(self) -> usize

Converts i16 to usize.

Source§

impl IntoAs<usize> for i32

Source§

fn into_as(self) -> usize

Converts i32 to usize.

Source§

impl IntoAs<usize> for i64

Source§

fn into_as(self) -> usize

Converts i64 to usize.

Source§

impl IntoAs<usize> for i128

Source§

fn into_as(self) -> usize

Converts i128 to usize.

Source§

impl IntoAs<usize> for isize

Source§

fn into_as(self) -> usize

Converts isize to usize.

Source§

impl IntoAs<usize> for u8

Source§

fn into_as(self) -> usize

Converts u8 to usize.

Source§

impl IntoAs<usize> for u16

Source§

fn into_as(self) -> usize

Converts u16 to usize.

Source§

impl IntoAs<usize> for u32

Source§

fn into_as(self) -> usize

Converts u32 to usize.

Source§

impl IntoAs<usize> for u64

Source§

fn into_as(self) -> usize

Converts u64 to usize.

Source§

impl IntoAs<usize> for u128

Source§

fn into_as(self) -> usize

Converts u128 to usize.

Source§

impl IntoAs<usize> for usize

Source§

fn into_as(self) -> usize

Returns the same type usize.

Implementors§