FromAs

Trait FromAs 

Source
pub trait FromAs<T> {
    // Required method
    fn from_as(n: T) -> Self;
}
Expand description

The FromAs generic trait for convert from value between integer types with possible overflow.

  • Can use conversion with overflow in generic code.

§Usage

Basic use of the trait.

use num_convert::FromAs;
assert_eq!(<u8 as FromAs<i8>>::from_as(-128_i8), 128_u8);
assert_eq!(<i8>::from_as(128_u8), -128_i8);

§Examples

assert_eq!(<u8>::from_as(258_u16), 2_u8);
assert_eq!(<u8 as FromAs<u16>>::from_as(255_u16), 255_u8);

Required Methods§

Source

fn from_as(n: T) -> Self

Convert from value between integer types with overflow.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromAs<i8> for i8

Source§

fn from_as(num: i8) -> Self

Returns the same type i8.

Source§

impl FromAs<i8> for i16

Source§

fn from_as(num: i8) -> Self

Converts i8 to i16.

Source§

impl FromAs<i8> for i32

Source§

fn from_as(num: i8) -> Self

Converts i8 to i32.

Source§

impl FromAs<i8> for i64

Source§

fn from_as(num: i8) -> Self

Converts i8 to i64.

Source§

impl FromAs<i8> for i128

Source§

fn from_as(num: i8) -> Self

Converts i8 to i128.

Source§

impl FromAs<i8> for isize

Source§

fn from_as(num: i8) -> Self

Converts i8 to isize.

Source§

impl FromAs<i8> for u8

Source§

fn from_as(num: i8) -> Self

Converts i8 to u8.

Source§

impl FromAs<i8> for u16

Source§

fn from_as(num: i8) -> Self

Converts i8 to u16.

Source§

impl FromAs<i8> for u32

Source§

fn from_as(num: i8) -> Self

Converts i8 to u32.

Source§

impl FromAs<i8> for u64

Source§

fn from_as(num: i8) -> Self

Converts i8 to u64.

Source§

impl FromAs<i8> for u128

Source§

fn from_as(num: i8) -> Self

Converts i8 to u128.

Source§

impl FromAs<i8> for usize

Source§

fn from_as(num: i8) -> Self

Converts i8 to usize.

Source§

impl FromAs<i16> for i8

Source§

fn from_as(num: i16) -> Self

Converts i16 to i8.

Source§

impl FromAs<i16> for i16

Source§

fn from_as(num: i16) -> Self

Returns the same type i16.

Source§

impl FromAs<i16> for i32

Source§

fn from_as(num: i16) -> Self

Converts i16 to i32.

Source§

impl FromAs<i16> for i64

Source§

fn from_as(num: i16) -> Self

Converts i16 to i64.

Source§

impl FromAs<i16> for i128

Source§

fn from_as(num: i16) -> Self

Converts i16 to i128.

Source§

impl FromAs<i16> for isize

Source§

fn from_as(num: i16) -> Self

Converts i16 to isize.

Source§

impl FromAs<i16> for u8

Source§

fn from_as(num: i16) -> Self

Converts i16 to u8.

Source§

impl FromAs<i16> for u16

Source§

fn from_as(num: i16) -> Self

Converts i16 to u16.

Source§

impl FromAs<i16> for u32

Source§

fn from_as(num: i16) -> Self

Converts i16 to u32.

Source§

impl FromAs<i16> for u64

Source§

fn from_as(num: i16) -> Self

Converts i16 to u64.

Source§

impl FromAs<i16> for u128

Source§

fn from_as(num: i16) -> Self

Converts i16 to u128.

Source§

impl FromAs<i16> for usize

Source§

fn from_as(num: i16) -> Self

Converts i16 to usize.

Source§

impl FromAs<i32> for i8

Source§

fn from_as(num: i32) -> Self

Converts i32 to i8.

Source§

impl FromAs<i32> for i16

Source§

fn from_as(num: i32) -> Self

Converts i32 to i16.

Source§

impl FromAs<i32> for i32

Source§

fn from_as(num: i32) -> Self

Returns the same type i32.

Source§

impl FromAs<i32> for i64

Source§

fn from_as(num: i32) -> Self

Converts i32 to i64.

Source§

impl FromAs<i32> for i128

Source§

fn from_as(num: i32) -> Self

Converts i32 to i128.

Source§

impl FromAs<i32> for isize

Source§

fn from_as(num: i32) -> Self

Converts i32 to isize.

Source§

impl FromAs<i32> for u8

Source§

fn from_as(num: i32) -> Self

Converts i32 to u8.

Source§

impl FromAs<i32> for u16

Source§

fn from_as(num: i32) -> Self

Converts i32 to u16.

Source§

impl FromAs<i32> for u32

Source§

fn from_as(num: i32) -> Self

Converts i32 to u32.

Source§

impl FromAs<i32> for u64

Source§

fn from_as(num: i32) -> Self

Converts i32 to u64.

Source§

impl FromAs<i32> for u128

Source§

fn from_as(num: i32) -> Self

Converts i32 to u128.

Source§

impl FromAs<i32> for usize

Source§

fn from_as(num: i32) -> Self

Converts i32 to usize.

Source§

impl FromAs<i64> for i8

Source§

fn from_as(num: i64) -> Self

Converts i64 to i8.

Source§

impl FromAs<i64> for i16

Source§

fn from_as(num: i64) -> Self

Converts i64 to i16.

Source§

impl FromAs<i64> for i32

Source§

fn from_as(num: i64) -> Self

Converts i64 to i32.

Source§

impl FromAs<i64> for i64

Source§

fn from_as(num: i64) -> Self

Returns the same type i64.

Source§

impl FromAs<i64> for i128

Source§

fn from_as(num: i64) -> Self

Converts i64 to i128.

Source§

impl FromAs<i64> for isize

Source§

fn from_as(num: i64) -> Self

Converts i64 to isize.

Source§

impl FromAs<i64> for u8

Source§

fn from_as(num: i64) -> Self

Converts i64 to u8.

Source§

impl FromAs<i64> for u16

Source§

fn from_as(num: i64) -> Self

Converts i64 to u16.

Source§

impl FromAs<i64> for u32

Source§

fn from_as(num: i64) -> Self

Converts i64 to u32.

Source§

impl FromAs<i64> for u64

Source§

fn from_as(num: i64) -> Self

Converts i64 to u64.

Source§

impl FromAs<i64> for u128

Source§

fn from_as(num: i64) -> Self

Converts i64 to u128.

Source§

impl FromAs<i64> for usize

Source§

fn from_as(num: i64) -> Self

Converts i64 to usize.

Source§

impl FromAs<i128> for i8

Source§

fn from_as(num: i128) -> Self

Converts i128 to i8.

Source§

impl FromAs<i128> for i16

Source§

fn from_as(num: i128) -> Self

Converts i128 to i16.

Source§

impl FromAs<i128> for i32

Source§

fn from_as(num: i128) -> Self

Converts i128 to i32.

Source§

impl FromAs<i128> for i64

Source§

fn from_as(num: i128) -> Self

Converts i128 to i64.

Source§

impl FromAs<i128> for i128

Source§

fn from_as(num: i128) -> Self

Returns the same type i128.

Source§

impl FromAs<i128> for isize

Source§

fn from_as(num: i128) -> Self

Converts i128 to isize.

Source§

impl FromAs<i128> for u8

Source§

fn from_as(num: i128) -> Self

Converts i128 to u8.

Source§

impl FromAs<i128> for u16

Source§

fn from_as(num: i128) -> Self

Converts i128 to u16.

Source§

impl FromAs<i128> for u32

Source§

fn from_as(num: i128) -> Self

Converts i128 to u32.

Source§

impl FromAs<i128> for u64

Source§

fn from_as(num: i128) -> Self

Converts i128 to u64.

Source§

impl FromAs<i128> for u128

Source§

fn from_as(num: i128) -> Self

Converts i128 to u128.

Source§

impl FromAs<i128> for usize

Source§

fn from_as(num: i128) -> Self

Converts i128 to usize.

Source§

impl FromAs<isize> for i8

Source§

fn from_as(num: isize) -> Self

Converts isize to i8.

Source§

impl FromAs<isize> for i16

Source§

fn from_as(num: isize) -> Self

Converts isize to i16.

Source§

impl FromAs<isize> for i32

Source§

fn from_as(num: isize) -> Self

Converts isize to i32.

Source§

impl FromAs<isize> for i64

Source§

fn from_as(num: isize) -> Self

Converts isize to i64.

Source§

impl FromAs<isize> for i128

Source§

fn from_as(num: isize) -> Self

Converts isize to i128.

Source§

impl FromAs<isize> for isize

Source§

fn from_as(num: isize) -> Self

Returns the same type isize.

Source§

impl FromAs<isize> for u8

Source§

fn from_as(num: isize) -> Self

Converts isize to u8.

Source§

impl FromAs<isize> for u16

Source§

fn from_as(num: isize) -> Self

Converts isize to u16.

Source§

impl FromAs<isize> for u32

Source§

fn from_as(num: isize) -> Self

Converts isize to u32.

Source§

impl FromAs<isize> for u64

Source§

fn from_as(num: isize) -> Self

Converts isize to u64.

Source§

impl FromAs<isize> for u128

Source§

fn from_as(num: isize) -> Self

Converts isize to u128.

Source§

impl FromAs<isize> for usize

Source§

fn from_as(num: isize) -> Self

Converts isize to usize.

Source§

impl FromAs<u8> for i8

Source§

fn from_as(num: u8) -> Self

Converts u8 to i8.

Source§

impl FromAs<u8> for i16

Source§

fn from_as(num: u8) -> Self

Converts u8 to i16.

Source§

impl FromAs<u8> for i32

Source§

fn from_as(num: u8) -> Self

Converts u8 to i32.

Source§

impl FromAs<u8> for i64

Source§

fn from_as(num: u8) -> Self

Converts u8 to i64.

Source§

impl FromAs<u8> for i128

Source§

fn from_as(num: u8) -> Self

Converts u8 to i128.

Source§

impl FromAs<u8> for isize

Source§

fn from_as(num: u8) -> Self

Converts u8 to isize.

Source§

impl FromAs<u8> for u8

Source§

fn from_as(num: u8) -> Self

Returns the same type u8.

Source§

impl FromAs<u8> for u16

Source§

fn from_as(num: u8) -> Self

Converts u8 to u16.

Source§

impl FromAs<u8> for u32

Source§

fn from_as(num: u8) -> Self

Converts u8 to u32.

Source§

impl FromAs<u8> for u64

Source§

fn from_as(num: u8) -> Self

Converts u8 to u64.

Source§

impl FromAs<u8> for u128

Source§

fn from_as(num: u8) -> Self

Converts u8 to u128.

Source§

impl FromAs<u8> for usize

Source§

fn from_as(num: u8) -> Self

Converts u8 to usize.

Source§

impl FromAs<u16> for i8

Source§

fn from_as(num: u16) -> Self

Converts u16 to i8.

Source§

impl FromAs<u16> for i16

Source§

fn from_as(num: u16) -> Self

Converts u16 to i16.

Source§

impl FromAs<u16> for i32

Source§

fn from_as(num: u16) -> Self

Converts u16 to i32.

Source§

impl FromAs<u16> for i64

Source§

fn from_as(num: u16) -> Self

Converts u16 to i64.

Source§

impl FromAs<u16> for i128

Source§

fn from_as(num: u16) -> Self

Converts u16 to i128.

Source§

impl FromAs<u16> for isize

Source§

fn from_as(num: u16) -> Self

Converts u16 to isize.

Source§

impl FromAs<u16> for u8

Source§

fn from_as(num: u16) -> Self

Converts u16 to u8.

Source§

impl FromAs<u16> for u16

Source§

fn from_as(num: u16) -> Self

Returns the same type u16.

Source§

impl FromAs<u16> for u32

Source§

fn from_as(num: u16) -> Self

Converts u16 to u32.

Source§

impl FromAs<u16> for u64

Source§

fn from_as(num: u16) -> Self

Converts u16 to u64.

Source§

impl FromAs<u16> for u128

Source§

fn from_as(num: u16) -> Self

Converts u16 to u128.

Source§

impl FromAs<u16> for usize

Source§

fn from_as(num: u16) -> Self

Converts u16 to usize.

Source§

impl FromAs<u32> for i8

Source§

fn from_as(num: u32) -> Self

Converts u32 to i8.

Source§

impl FromAs<u32> for i16

Source§

fn from_as(num: u32) -> Self

Converts u32 to i16.

Source§

impl FromAs<u32> for i32

Source§

fn from_as(num: u32) -> Self

Converts u32 to i32.

Source§

impl FromAs<u32> for i64

Source§

fn from_as(num: u32) -> Self

Converts u32 to i64.

Source§

impl FromAs<u32> for i128

Source§

fn from_as(num: u32) -> Self

Converts u32 to i128.

Source§

impl FromAs<u32> for isize

Source§

fn from_as(num: u32) -> Self

Converts u32 to isize.

Source§

impl FromAs<u32> for u8

Source§

fn from_as(num: u32) -> Self

Converts u32 to u8.

Source§

impl FromAs<u32> for u16

Source§

fn from_as(num: u32) -> Self

Converts u32 to u16.

Source§

impl FromAs<u32> for u32

Source§

fn from_as(num: u32) -> Self

Returns the same type u32.

Source§

impl FromAs<u32> for u64

Source§

fn from_as(num: u32) -> Self

Converts u32 to u64.

Source§

impl FromAs<u32> for u128

Source§

fn from_as(num: u32) -> Self

Converts u32 to u128.

Source§

impl FromAs<u32> for usize

Source§

fn from_as(num: u32) -> Self

Converts u32 to usize.

Source§

impl FromAs<u64> for i8

Source§

fn from_as(num: u64) -> Self

Converts u64 to i8.

Source§

impl FromAs<u64> for i16

Source§

fn from_as(num: u64) -> Self

Converts u64 to i16.

Source§

impl FromAs<u64> for i32

Source§

fn from_as(num: u64) -> Self

Converts u64 to i32.

Source§

impl FromAs<u64> for i64

Source§

fn from_as(num: u64) -> Self

Converts u64 to i64.

Source§

impl FromAs<u64> for i128

Source§

fn from_as(num: u64) -> Self

Converts u64 to i128.

Source§

impl FromAs<u64> for isize

Source§

fn from_as(num: u64) -> Self

Converts u64 to isize.

Source§

impl FromAs<u64> for u8

Source§

fn from_as(num: u64) -> Self

Converts u64 to u8.

Source§

impl FromAs<u64> for u16

Source§

fn from_as(num: u64) -> Self

Converts u64 to u16.

Source§

impl FromAs<u64> for u32

Source§

fn from_as(num: u64) -> Self

Converts u64 to u32.

Source§

impl FromAs<u64> for u64

Source§

fn from_as(num: u64) -> Self

Returns the same type u64.

Source§

impl FromAs<u64> for u128

Source§

fn from_as(num: u64) -> Self

Converts u64 to u128.

Source§

impl FromAs<u64> for usize

Source§

fn from_as(num: u64) -> Self

Converts u64 to usize.

Source§

impl FromAs<u128> for i8

Source§

fn from_as(num: u128) -> Self

Converts u128 to i8.

Source§

impl FromAs<u128> for i16

Source§

fn from_as(num: u128) -> Self

Converts u128 to i16.

Source§

impl FromAs<u128> for i32

Source§

fn from_as(num: u128) -> Self

Converts u128 to i32.

Source§

impl FromAs<u128> for i64

Source§

fn from_as(num: u128) -> Self

Converts u128 to i64.

Source§

impl FromAs<u128> for i128

Source§

fn from_as(num: u128) -> Self

Converts u128 to i128.

Source§

impl FromAs<u128> for isize

Source§

fn from_as(num: u128) -> Self

Converts u128 to isize.

Source§

impl FromAs<u128> for u8

Source§

fn from_as(num: u128) -> Self

Converts u128 to u8.

Source§

impl FromAs<u128> for u16

Source§

fn from_as(num: u128) -> Self

Converts u128 to u16.

Source§

impl FromAs<u128> for u32

Source§

fn from_as(num: u128) -> Self

Converts u128 to u32.

Source§

impl FromAs<u128> for u64

Source§

fn from_as(num: u128) -> Self

Converts u128 to u64.

Source§

impl FromAs<u128> for u128

Source§

fn from_as(num: u128) -> Self

Returns the same type u128.

Source§

impl FromAs<u128> for usize

Source§

fn from_as(num: u128) -> Self

Converts u128 to usize.

Source§

impl FromAs<usize> for i8

Source§

fn from_as(num: usize) -> Self

Converts usize to i8.

Source§

impl FromAs<usize> for i16

Source§

fn from_as(num: usize) -> Self

Converts usize to i16.

Source§

impl FromAs<usize> for i32

Source§

fn from_as(num: usize) -> Self

Converts usize to i32.

Source§

impl FromAs<usize> for i64

Source§

fn from_as(num: usize) -> Self

Converts usize to i64.

Source§

impl FromAs<usize> for i128

Source§

fn from_as(num: usize) -> Self

Converts usize to i128.

Source§

impl FromAs<usize> for isize

Source§

fn from_as(num: usize) -> Self

Converts usize to isize.

Source§

impl FromAs<usize> for u8

Source§

fn from_as(num: usize) -> Self

Converts usize to u8.

Source§

impl FromAs<usize> for u16

Source§

fn from_as(num: usize) -> Self

Converts usize to u16.

Source§

impl FromAs<usize> for u32

Source§

fn from_as(num: usize) -> Self

Converts usize to u32.

Source§

impl FromAs<usize> for u64

Source§

fn from_as(num: usize) -> Self

Converts usize to u64.

Source§

impl FromAs<usize> for u128

Source§

fn from_as(num: usize) -> Self

Converts usize to u128.

Source§

impl FromAs<usize> for usize

Source§

fn from_as(num: usize) -> Self

Returns the same type usize.

Implementors§