Skip to main content

StrictCast

Trait StrictCast 

Source
pub trait StrictCast<T>: Sized {
    // Required method
    fn strict_cast(self) -> T;
}
Expand description

Value-preserving conversion between any two integer types that panics on overflow, even in release builds (std’s generic strict_cast).

Required Methods§

Source

fn strict_cast(self) -> T

Converts self to the target type, panicking if the value doesn’t fit.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl StrictCast<i8> for i8

Source§

impl StrictCast<i8> for i16

Source§

impl StrictCast<i8> for i32

Source§

impl StrictCast<i8> for i64

Source§

impl StrictCast<i8> for i128

Source§

impl StrictCast<i8> for isize

Source§

impl StrictCast<i8> for u8

Source§

impl StrictCast<i8> for u16

Source§

impl StrictCast<i8> for u32

Source§

impl StrictCast<i8> for u64

Source§

impl StrictCast<i8> for u128

Source§

impl StrictCast<i8> for usize

Source§

impl StrictCast<i16> for i8

Source§

impl StrictCast<i16> for i16

Source§

impl StrictCast<i16> for i32

Source§

impl StrictCast<i16> for i64

Source§

impl StrictCast<i16> for i128

Source§

impl StrictCast<i16> for isize

Source§

impl StrictCast<i16> for u8

Source§

impl StrictCast<i16> for u16

Source§

impl StrictCast<i16> for u32

Source§

impl StrictCast<i16> for u64

Source§

impl StrictCast<i16> for u128

Source§

impl StrictCast<i16> for usize

Source§

impl StrictCast<i32> for i8

Source§

impl StrictCast<i32> for i16

Source§

impl StrictCast<i32> for i32

Source§

impl StrictCast<i32> for i64

Source§

impl StrictCast<i32> for i128

Source§

impl StrictCast<i32> for isize

Source§

impl StrictCast<i32> for u8

Source§

impl StrictCast<i32> for u16

Source§

impl StrictCast<i32> for u32

Source§

impl StrictCast<i32> for u64

Source§

impl StrictCast<i32> for u128

Source§

impl StrictCast<i32> for usize

Source§

impl StrictCast<i64> for i8

Source§

impl StrictCast<i64> for i16

Source§

impl StrictCast<i64> for i32

Source§

impl StrictCast<i64> for i64

Source§

impl StrictCast<i64> for i128

Source§

impl StrictCast<i64> for isize

Source§

impl StrictCast<i64> for u8

Source§

impl StrictCast<i64> for u16

Source§

impl StrictCast<i64> for u32

Source§

impl StrictCast<i64> for u64

Source§

impl StrictCast<i64> for u128

Source§

impl StrictCast<i64> for usize

Source§

impl StrictCast<i128> for i8

Source§

impl StrictCast<i128> for i16

Source§

impl StrictCast<i128> for i32

Source§

impl StrictCast<i128> for i64

Source§

impl StrictCast<i128> for i128

Source§

impl StrictCast<i128> for isize

Source§

impl StrictCast<i128> for u8

Source§

impl StrictCast<i128> for u16

Source§

impl StrictCast<i128> for u32

Source§

impl StrictCast<i128> for u64

Source§

impl StrictCast<i128> for u128

Source§

impl StrictCast<i128> for usize

Source§

impl StrictCast<isize> for i8

Source§

impl StrictCast<isize> for i16

Source§

impl StrictCast<isize> for i32

Source§

impl StrictCast<isize> for i64

Source§

impl StrictCast<isize> for i128

Source§

impl StrictCast<isize> for isize

Source§

impl StrictCast<isize> for u8

Source§

impl StrictCast<isize> for u16

Source§

impl StrictCast<isize> for u32

Source§

impl StrictCast<isize> for u64

Source§

impl StrictCast<isize> for u128

Source§

impl StrictCast<isize> for usize

Source§

impl StrictCast<u8> for i8

Source§

impl StrictCast<u8> for i16

Source§

impl StrictCast<u8> for i32

Source§

impl StrictCast<u8> for i64

Source§

impl StrictCast<u8> for i128

Source§

impl StrictCast<u8> for isize

Source§

impl StrictCast<u8> for u8

Source§

impl StrictCast<u8> for u16

Source§

impl StrictCast<u8> for u32

Source§

impl StrictCast<u8> for u64

Source§

impl StrictCast<u8> for u128

Source§

impl StrictCast<u8> for usize

Source§

impl StrictCast<u16> for i8

Source§

impl StrictCast<u16> for i16

Source§

impl StrictCast<u16> for i32

Source§

impl StrictCast<u16> for i64

Source§

impl StrictCast<u16> for i128

Source§

impl StrictCast<u16> for isize

Source§

impl StrictCast<u16> for u8

Source§

impl StrictCast<u16> for u16

Source§

impl StrictCast<u16> for u32

Source§

impl StrictCast<u16> for u64

Source§

impl StrictCast<u16> for u128

Source§

impl StrictCast<u16> for usize

Source§

impl StrictCast<u32> for i8

Source§

impl StrictCast<u32> for i16

Source§

impl StrictCast<u32> for i32

Source§

impl StrictCast<u32> for i64

Source§

impl StrictCast<u32> for i128

Source§

impl StrictCast<u32> for isize

Source§

impl StrictCast<u32> for u8

Source§

impl StrictCast<u32> for u16

Source§

impl StrictCast<u32> for u32

Source§

impl StrictCast<u32> for u64

Source§

impl StrictCast<u32> for u128

Source§

impl StrictCast<u32> for usize

Source§

impl StrictCast<u64> for i8

Source§

impl StrictCast<u64> for i16

Source§

impl StrictCast<u64> for i32

Source§

impl StrictCast<u64> for i64

Source§

impl StrictCast<u64> for i128

Source§

impl StrictCast<u64> for isize

Source§

impl StrictCast<u64> for u8

Source§

impl StrictCast<u64> for u16

Source§

impl StrictCast<u64> for u32

Source§

impl StrictCast<u64> for u64

Source§

impl StrictCast<u64> for u128

Source§

impl StrictCast<u64> for usize

Source§

impl StrictCast<u128> for i8

Source§

impl StrictCast<u128> for i16

Source§

impl StrictCast<u128> for i32

Source§

impl StrictCast<u128> for i64

Source§

impl StrictCast<u128> for i128

Source§

impl StrictCast<u128> for isize

Source§

impl StrictCast<u128> for u8

Source§

impl StrictCast<u128> for u16

Source§

impl StrictCast<u128> for u32

Source§

impl StrictCast<u128> for u64

Source§

impl StrictCast<u128> for u128

Source§

impl StrictCast<u128> for usize

Source§

impl StrictCast<usize> for i8

Source§

impl StrictCast<usize> for i16

Source§

impl StrictCast<usize> for i32

Source§

impl StrictCast<usize> for i64

Source§

impl StrictCast<usize> for i128

Source§

impl StrictCast<usize> for isize

Source§

impl StrictCast<usize> for u8

Source§

impl StrictCast<usize> for u16

Source§

impl StrictCast<usize> for u32

Source§

impl StrictCast<usize> for u64

Source§

impl StrictCast<usize> for u128

Source§

impl StrictCast<usize> for usize

Implementors§