pub trait CastFromAs {
    // Required methods
    fn from_i8(n: i8) -> Self;
    fn from_i16(n: i16) -> Self;
    fn from_i32(n: i32) -> Self;
    fn from_i64(n: i64) -> Self;
    fn from_isize(n: isize) -> Self;
    fn from_i128(n: i128) -> Self;
    fn from_u8(n: u8) -> Self;
    fn from_u16(n: u16) -> Self;
    fn from_u32(n: u32) -> Self;
    fn from_u64(n: u64) -> Self;
    fn from_usize(n: usize) -> Self;
    fn from_u128(n: u128) -> Self;
}
Available on crate feature cast_from_as only.
Expand description

The CastFromAs trait for simple convert from value between integer types with possible overflow.

Examples

Usage:

assert_eq!(<i8>::from_u8(127u8), 127i8);
assert_eq!(<i8>::from_u8(255u8), -1i8);

Required Methods§

source

fn from_i8(n: i8) -> Self

Converts the value from i8 to Self. Overflow possible during conversion.

source

fn from_i16(n: i16) -> Self

Converts the value from i16 to Self. Overflow possible during conversion.

source

fn from_i32(n: i32) -> Self

Converts the value from i32 to Self. Overflow possible during conversion.

source

fn from_i64(n: i64) -> Self

Converts the value from i64 to Self. Overflow possible during conversion.

source

fn from_isize(n: isize) -> Self

Converts the value from isize to Self. Overflow possible during conversion.

source

fn from_i128(n: i128) -> Self

Converts the value from i128 to Self. Overflow possible during conversion.

source

fn from_u8(n: u8) -> Self

Converts the value from u8 to Self. Overflow possible during conversion.

source

fn from_u16(n: u16) -> Self

Converts the value from u16 to Self. Overflow possible during conversion.

source

fn from_u32(n: u32) -> Self

Converts the value from u32 to Self. Overflow possible during conversion.

source

fn from_u64(n: u64) -> Self

Converts the value from u64 to Self. Overflow possible during conversion.

source

fn from_usize(n: usize) -> Self

Converts the value from usize to Self. Overflow possible during conversion.

source

fn from_u128(n: u128) -> Self

Converts the value from u128 to Self. Overflow possible during conversion.

Implementations on Foreign Types§

source§

impl CastFromAs for u16

source§

fn from_u16(n: u16) -> Self

Converts u16 to u16 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to u16 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to u16 possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to u16 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to u16 possible overflow.

source§

fn from_u32(n: u32) -> Self

Converts u32 to u16 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to u16 possible overflow.

source§

fn from_u64(n: u64) -> Self

Converts u64 to u16 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to u16 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to u16 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to u16 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to u16 possible overflow.

source§

impl CastFromAs for u64

source§

fn from_u64(n: u64) -> Self

Converts u64 to u64 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to u64 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to u64 losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to u64 losslessly.

source§

fn from_usize(n: usize) -> Self

Converts usize to u64 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to u64 possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to u64 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to u64 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to u64 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to u64 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to u64 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to u64 possible overflow.

source§

impl CastFromAs for u32

source§

fn from_u32(n: u32) -> Self

Converts u32 to u32 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to u32 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to u32 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to u32 possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to u32 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to u32 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to u32 possible overflow.

source§

fn from_u64(n: u64) -> Self

Converts u64 to u32 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to u32 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to u32 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to u32 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to u32 possible overflow.

source§

impl CastFromAs for i16

source§

fn from_i16(n: i16) -> Self

Converts i16 to i16 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to i16 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to i16 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to i16 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to i16 possible overflow.

source§

fn from_u32(n: u32) -> Self

Converts u32 to i16 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to i16 possible overflow.

source§

fn from_u64(n: u64) -> Self

Converts u64 to i16 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to i16 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to i16 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to i16 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to i16 possible overflow.

source§

impl CastFromAs for isize

source§

fn from_isize(n: isize) -> Self

Converts isize to isize losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to isize losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to isize losslessly.

source§

fn from_i16(n: i16) -> Self

Converts i16 to isize losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to isize losslessly.

source§

fn from_i32(n: i32) -> Self

Converts i32 to isize losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to isize losslessly.

source§

fn from_i64(n: i64) -> Self

Converts i64 to isize losslessly.

source§

fn from_u64(n: u64) -> Self

Converts u64 to isize possibe overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to isize possibe overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to isize possibe overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to isize possibe overflow.

source§

impl CastFromAs for usize

source§

fn from_usize(n: usize) -> Self

Converts usize to usize losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to usize losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to usize losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to usize losslessly.

source§

fn from_u64(n: u64) -> Self

Converts u64 to usize losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to usize possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to usize possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to usize possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to usize possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to usize possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to usize possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to usize possible overflow.

source§

impl CastFromAs for u128

source§

fn from_u128(n: u128) -> Self

Converts u128 to u128 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to u128 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to u128 losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to u128 losslessly.

source§

fn from_u64(n: u64) -> Self

Converts u64 to u128 losslessly.

source§

fn from_usize(n: usize) -> Self

Converts usize to u128 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to u128 possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to u128 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to u128 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to u128 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to u128 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to u128 possible overflow.

source§

impl CastFromAs for u8

source§

fn from_u8(n: u8) -> Self

Converts u8 to u8 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to u8 possible overflow.

source§

fn from_u16(n: u16) -> Self

Converts u16 to u8 possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to u8 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to u8 possible overflow.

source§

fn from_u32(n: u32) -> Self

Converts u32 to u8 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to u8 possible overflow.

source§

fn from_u64(n: u64) -> Self

Converts u64 to u8 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to u8 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to u8 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to u8 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to u8 possible overflow.

source§

impl CastFromAs for i32

source§

fn from_i32(n: i32) -> Self

Converts i32 to i32 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to i32 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to i32 losslessly.

source§

fn from_i16(n: i16) -> Self

Converts i16 to i32 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to i32 losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to i32 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to i32 possible overflow.

source§

fn from_u64(n: u64) -> Self

Converts u64 to i32 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to i32 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to i32 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to i32 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to i32 possible overflow.

source§

impl CastFromAs for i8

source§

fn from_i8(n: i8) -> Self

Converts i8 to i8 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to i8 possible overflow.

source§

fn from_i16(n: i16) -> Self

Converts i16 to i8 possible overflow.

source§

fn from_u16(n: u16) -> Self

Converts u16 to i8 possible overflow.

source§

fn from_i32(n: i32) -> Self

Converts i32 to i8 possible overflow.

source§

fn from_u32(n: u32) -> Self

Converts u32 to i8 possible overflow.

source§

fn from_i64(n: i64) -> Self

Converts i64 to i8 possible overflow.

source§

fn from_u64(n: u64) -> Self

Converts u64 to i8 possible overflow.

source§

fn from_isize(n: isize) -> Self

Converts isize to i8 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to i8 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to i8 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to i8 possible overflow.

source§

impl CastFromAs for i128

source§

fn from_i128(n: i128) -> Self

Converts i128 to i128 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to i128 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to i128 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to i128 losslessly.

source§

fn from_i16(n: i16) -> Self

Converts i16 to i128 losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to i128 losslessly.

source§

fn from_i32(n: i32) -> Self

Converts i32 to i128 losslessly.

source§

fn from_u64(n: u64) -> Self

Converts u64 to i128 losslessly.

source§

fn from_i64(n: i64) -> Self

Converts i64 to i128 losslessly.

source§

fn from_usize(n: usize) -> Self

Converts usize to i128 losslessly.

source§

fn from_isize(n: isize) -> Self

Converts isize to i128 losslessly.

source§

fn from_u128(n: u128) -> Self

Converts u128 to i128 possibly overflow.

source§

impl CastFromAs for i64

source§

fn from_i64(n: i64) -> Self

Converts i64 to i64 losslessly.

source§

fn from_i8(n: i8) -> Self

Converts i8 to i64 losslessly.

source§

fn from_u8(n: u8) -> Self

Converts u8 to i64 losslessly.

source§

fn from_i16(n: i16) -> Self

Converts i16 to i64 losslessly.

source§

fn from_u16(n: u16) -> Self

Converts u16 to i64 losslessly.

source§

fn from_i32(n: i32) -> Self

Converts i32 to i64 losslessly.

source§

fn from_u32(n: u32) -> Self

Converts u32 to i64 losslessly.

source§

fn from_isize(n: isize) -> Self

Converts isize to i64 losslessly.

source§

fn from_u64(n: u64) -> Self

Converts u64 to i64 possible overflow.

source§

fn from_usize(n: usize) -> Self

Converts usize to i64 possible overflow.

source§

fn from_i128(n: i128) -> Self

Converts i128 to i64 possible overflow.

source§

fn from_u128(n: u128) -> Self

Converts u128 to i64 possible overflow.

Implementors§