Trait num_convert::CastFromAs
source · 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;
}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§
sourcefn from_i8(n: i8) -> Self
fn from_i8(n: i8) -> Self
Converts the value from i8 to Self. Overflow possible during conversion.
sourcefn from_i16(n: i16) -> Self
fn from_i16(n: i16) -> Self
Converts the value from i16 to Self. Overflow possible during conversion.
sourcefn from_i32(n: i32) -> Self
fn from_i32(n: i32) -> Self
Converts the value from i32 to Self. Overflow possible during conversion.
sourcefn from_i64(n: i64) -> Self
fn from_i64(n: i64) -> Self
Converts the value from i64 to Self. Overflow possible during conversion.
sourcefn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts the value from isize to Self. Overflow possible during conversion.
sourcefn from_i128(n: i128) -> Self
fn from_i128(n: i128) -> Self
Converts the value from i128 to Self. Overflow possible during conversion.
sourcefn from_u8(n: u8) -> Self
fn from_u8(n: u8) -> Self
Converts the value from u8 to Self. Overflow possible during conversion.
sourcefn from_u16(n: u16) -> Self
fn from_u16(n: u16) -> Self
Converts the value from u16 to Self. Overflow possible during conversion.
sourcefn from_u32(n: u32) -> Self
fn from_u32(n: u32) -> Self
Converts the value from u32 to Self. Overflow possible during conversion.
sourcefn from_u64(n: u64) -> Self
fn from_u64(n: u64) -> Self
Converts the value from u64 to Self. Overflow possible during conversion.
sourcefn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts the value from usize to Self. Overflow possible during conversion.
Implementations on Foreign Types§
source§impl CastFromAs for u16
impl CastFromAs for u16
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to u16 possible overflow.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to u16 possible overflow.
source§impl CastFromAs for u64
impl CastFromAs for u64
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to u64 losslessly.
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to u64 possible overflow.
source§impl CastFromAs for u32
impl CastFromAs for u32
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to u32 possible overflow.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to u32 possible overflow.
source§impl CastFromAs for i16
impl CastFromAs for i16
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to i16 possible overflow.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to i16 possible overflow.
source§impl CastFromAs for isize
impl CastFromAs for isize
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to isize losslessly.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to isize possibe overflow.
source§impl CastFromAs for usize
impl CastFromAs for usize
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to usize losslessly.
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to usize possible overflow.
source§impl CastFromAs for u128
impl CastFromAs for u128
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to u128 losslessly.
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to u128 possible overflow.
source§impl CastFromAs for u8
impl CastFromAs for u8
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to u8 possible overflow.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to u8 possible overflow.
source§impl CastFromAs for i32
impl CastFromAs for i32
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to i32 possible overflow.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to i32 possible overflow.
source§impl CastFromAs for i8
impl CastFromAs for i8
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to i8 possible overflow.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to i8 possible overflow.
source§impl CastFromAs for i128
impl CastFromAs for i128
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to i128 losslessly.
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to i128 losslessly.
source§impl CastFromAs for i64
impl CastFromAs for i64
source§fn from_isize(n: isize) -> Self
fn from_isize(n: isize) -> Self
Converts isize to i64 losslessly.
source§fn from_usize(n: usize) -> Self
fn from_usize(n: usize) -> Self
Converts usize to i64 possible overflow.