Skip to main content

WrappingCast

Trait WrappingCast 

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

Wrapping conversion between any two integer types (std’s generic wrapping_cast — the semantics of as).

Required Methods§

Source

fn wrapping_cast(self) -> T

Converts self to the target type, wrapping around at the boundary of the type.

use const_num_traits::WrappingCast;

let x: u8 = WrappingCast::wrapping_cast(300u16);
assert_eq!(x, 44);

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 WrappingCast<i8> for i8

Source§

impl WrappingCast<i8> for i16

Source§

impl WrappingCast<i8> for i32

Source§

impl WrappingCast<i8> for i64

Source§

impl WrappingCast<i8> for i128

Source§

impl WrappingCast<i8> for isize

Source§

impl WrappingCast<i8> for u8

Source§

impl WrappingCast<i8> for u16

Source§

impl WrappingCast<i8> for u32

Source§

impl WrappingCast<i8> for u64

Source§

impl WrappingCast<i8> for u128

Source§

impl WrappingCast<i8> for usize

Source§

impl WrappingCast<i16> for i8

Source§

impl WrappingCast<i16> for i16

Source§

impl WrappingCast<i16> for i32

Source§

impl WrappingCast<i16> for i64

Source§

impl WrappingCast<i16> for i128

Source§

impl WrappingCast<i16> for isize

Source§

impl WrappingCast<i16> for u8

Source§

impl WrappingCast<i16> for u16

Source§

impl WrappingCast<i16> for u32

Source§

impl WrappingCast<i16> for u64

Source§

impl WrappingCast<i16> for u128

Source§

impl WrappingCast<i16> for usize

Source§

impl WrappingCast<i32> for i8

Source§

impl WrappingCast<i32> for i16

Source§

impl WrappingCast<i32> for i32

Source§

impl WrappingCast<i32> for i64

Source§

impl WrappingCast<i32> for i128

Source§

impl WrappingCast<i32> for isize

Source§

impl WrappingCast<i32> for u8

Source§

impl WrappingCast<i32> for u16

Source§

impl WrappingCast<i32> for u32

Source§

impl WrappingCast<i32> for u64

Source§

impl WrappingCast<i32> for u128

Source§

impl WrappingCast<i32> for usize

Source§

impl WrappingCast<i64> for i8

Source§

impl WrappingCast<i64> for i16

Source§

impl WrappingCast<i64> for i32

Source§

impl WrappingCast<i64> for i64

Source§

impl WrappingCast<i64> for i128

Source§

impl WrappingCast<i64> for isize

Source§

impl WrappingCast<i64> for u8

Source§

impl WrappingCast<i64> for u16

Source§

impl WrappingCast<i64> for u32

Source§

impl WrappingCast<i64> for u64

Source§

impl WrappingCast<i64> for u128

Source§

impl WrappingCast<i64> for usize

Source§

impl WrappingCast<i128> for i8

Source§

impl WrappingCast<i128> for i16

Source§

impl WrappingCast<i128> for i32

Source§

impl WrappingCast<i128> for i64

Source§

impl WrappingCast<i128> for i128

Source§

impl WrappingCast<i128> for isize

Source§

impl WrappingCast<i128> for u8

Source§

impl WrappingCast<i128> for u16

Source§

impl WrappingCast<i128> for u32

Source§

impl WrappingCast<i128> for u64

Source§

impl WrappingCast<i128> for u128

Source§

impl WrappingCast<i128> for usize

Source§

impl WrappingCast<isize> for i8

Source§

impl WrappingCast<isize> for i16

Source§

impl WrappingCast<isize> for i32

Source§

impl WrappingCast<isize> for i64

Source§

impl WrappingCast<isize> for i128

Source§

impl WrappingCast<isize> for isize

Source§

impl WrappingCast<isize> for u8

Source§

impl WrappingCast<isize> for u16

Source§

impl WrappingCast<isize> for u32

Source§

impl WrappingCast<isize> for u64

Source§

impl WrappingCast<isize> for u128

Source§

impl WrappingCast<isize> for usize

Source§

impl WrappingCast<u8> for i8

Source§

impl WrappingCast<u8> for i16

Source§

impl WrappingCast<u8> for i32

Source§

impl WrappingCast<u8> for i64

Source§

impl WrappingCast<u8> for i128

Source§

impl WrappingCast<u8> for isize

Source§

impl WrappingCast<u8> for u8

Source§

impl WrappingCast<u8> for u16

Source§

impl WrappingCast<u8> for u32

Source§

impl WrappingCast<u8> for u64

Source§

impl WrappingCast<u8> for u128

Source§

impl WrappingCast<u8> for usize

Source§

impl WrappingCast<u16> for i8

Source§

impl WrappingCast<u16> for i16

Source§

impl WrappingCast<u16> for i32

Source§

impl WrappingCast<u16> for i64

Source§

impl WrappingCast<u16> for i128

Source§

impl WrappingCast<u16> for isize

Source§

impl WrappingCast<u16> for u8

Source§

impl WrappingCast<u16> for u16

Source§

impl WrappingCast<u16> for u32

Source§

impl WrappingCast<u16> for u64

Source§

impl WrappingCast<u16> for u128

Source§

impl WrappingCast<u16> for usize

Source§

impl WrappingCast<u32> for i8

Source§

impl WrappingCast<u32> for i16

Source§

impl WrappingCast<u32> for i32

Source§

impl WrappingCast<u32> for i64

Source§

impl WrappingCast<u32> for i128

Source§

impl WrappingCast<u32> for isize

Source§

impl WrappingCast<u32> for u8

Source§

impl WrappingCast<u32> for u16

Source§

impl WrappingCast<u32> for u32

Source§

impl WrappingCast<u32> for u64

Source§

impl WrappingCast<u32> for u128

Source§

impl WrappingCast<u32> for usize

Source§

impl WrappingCast<u64> for i8

Source§

impl WrappingCast<u64> for i16

Source§

impl WrappingCast<u64> for i32

Source§

impl WrappingCast<u64> for i64

Source§

impl WrappingCast<u64> for i128

Source§

impl WrappingCast<u64> for isize

Source§

impl WrappingCast<u64> for u8

Source§

impl WrappingCast<u64> for u16

Source§

impl WrappingCast<u64> for u32

Source§

impl WrappingCast<u64> for u64

Source§

impl WrappingCast<u64> for u128

Source§

impl WrappingCast<u64> for usize

Source§

impl WrappingCast<u128> for i8

Source§

impl WrappingCast<u128> for i16

Source§

impl WrappingCast<u128> for i32

Source§

impl WrappingCast<u128> for i64

Source§

impl WrappingCast<u128> for i128

Source§

impl WrappingCast<u128> for isize

Source§

impl WrappingCast<u128> for u8

Source§

impl WrappingCast<u128> for u16

Source§

impl WrappingCast<u128> for u32

Source§

impl WrappingCast<u128> for u64

Source§

impl WrappingCast<u128> for u128

Source§

impl WrappingCast<u128> for usize

Source§

impl WrappingCast<usize> for i8

Source§

impl WrappingCast<usize> for i16

Source§

impl WrappingCast<usize> for i32

Source§

impl WrappingCast<usize> for i64

Source§

impl WrappingCast<usize> for i128

Source§

impl WrappingCast<usize> for isize

Source§

impl WrappingCast<usize> for u8

Source§

impl WrappingCast<usize> for u16

Source§

impl WrappingCast<usize> for u32

Source§

impl WrappingCast<usize> for u64

Source§

impl WrappingCast<usize> for u128

Source§

impl WrappingCast<usize> for usize

Implementors§