Wrapping cast.
It is normally easier to use the WrappingAs
trait instead of this trait.
This trait’s method panics if the value does not fit and cannot be
wrapped, for example when trying to cast floating-point ∞ into an
integer type.
use az::WrappingCast;
let a: u32 = (-1).wrapping_cast();
assert_eq!(a, u32::max_value());
assert_eq!(WrappingCast::<u8>::wrapping_cast(17.0 + 256.0), 17);
Loading content...
impl WrappingCast<i8> for bool
[src]
impl WrappingCast<i8> for isize
[src]
impl WrappingCast<i8> for usize
[src]
impl WrappingCast<i16> for bool
[src]
impl WrappingCast<i16> for isize
[src]
impl WrappingCast<i16> for usize
[src]
impl WrappingCast<i32> for bool
[src]
impl WrappingCast<i32> for isize
[src]
impl WrappingCast<i32> for usize
[src]
impl WrappingCast<i64> for bool
[src]
impl WrappingCast<i64> for isize
[src]
impl WrappingCast<i64> for usize
[src]
impl WrappingCast<i128> for bool
[src]
impl WrappingCast<i128> for isize
[src]
impl WrappingCast<i128> for usize
[src]
impl WrappingCast<i128> for Round<f32>
[src]
impl WrappingCast<i128> for Round<f64>
[src]
impl WrappingCast<i128> for f32
[src]
impl WrappingCast<i128> for f64
[src]
impl WrappingCast<i128> for i8
[src]
impl WrappingCast<i128> for i16
[src]
impl WrappingCast<i128> for i32
[src]
impl WrappingCast<i128> for i64
[src]
impl WrappingCast<i128> for i128
[src]
impl WrappingCast<i128> for u8
[src]
impl WrappingCast<i128> for u16
[src]
impl WrappingCast<i128> for u32
[src]
impl WrappingCast<i128> for u64
[src]
impl WrappingCast<i128> for u128
[src]
impl WrappingCast<i16> for Round<f32>
[src]
impl WrappingCast<i16> for Round<f64>
[src]
impl WrappingCast<i16> for f32
[src]
impl WrappingCast<i16> for f64
[src]
impl WrappingCast<i16> for i8
[src]
impl WrappingCast<i16> for i16
[src]
impl WrappingCast<i16> for i32
[src]
impl WrappingCast<i16> for i64
[src]
impl WrappingCast<i16> for i128
[src]
impl WrappingCast<i16> for u8
[src]
impl WrappingCast<i16> for u16
[src]
impl WrappingCast<i16> for u32
[src]
impl WrappingCast<i16> for u64
[src]
impl WrappingCast<i16> for u128
[src]
impl WrappingCast<i32> for Round<f32>
[src]
impl WrappingCast<i32> for Round<f64>
[src]
impl WrappingCast<i32> for f32
[src]
impl WrappingCast<i32> for f64
[src]
impl WrappingCast<i32> for i8
[src]
impl WrappingCast<i32> for i16
[src]
impl WrappingCast<i32> for i32
[src]
impl WrappingCast<i32> for i64
[src]
impl WrappingCast<i32> for i128
[src]
impl WrappingCast<i32> for u8
[src]
impl WrappingCast<i32> for u16
[src]
impl WrappingCast<i32> for u32
[src]
impl WrappingCast<i32> for u64
[src]
impl WrappingCast<i32> for u128
[src]
impl WrappingCast<i64> for Round<f32>
[src]
impl WrappingCast<i64> for Round<f64>
[src]
impl WrappingCast<i64> for f32
[src]
impl WrappingCast<i64> for f64
[src]
impl WrappingCast<i64> for i8
[src]
impl WrappingCast<i64> for i16
[src]
impl WrappingCast<i64> for i32
[src]
impl WrappingCast<i64> for i64
[src]
impl WrappingCast<i64> for i128
[src]
impl WrappingCast<i64> for u8
[src]
impl WrappingCast<i64> for u16
[src]
impl WrappingCast<i64> for u32
[src]
impl WrappingCast<i64> for u64
[src]
impl WrappingCast<i64> for u128
[src]
impl WrappingCast<i8> for Round<f32>
[src]
impl WrappingCast<i8> for Round<f64>
[src]
impl WrappingCast<i8> for f32
[src]
impl WrappingCast<i8> for f64
[src]
impl WrappingCast<i8> for i8
[src]
impl WrappingCast<i8> for i16
[src]
impl WrappingCast<i8> for i32
[src]
impl WrappingCast<i8> for i64
[src]
impl WrappingCast<i8> for i128
[src]
impl WrappingCast<i8> for u8
[src]
impl WrappingCast<i8> for u16
[src]
impl WrappingCast<i8> for u32
[src]
impl WrappingCast<i8> for u64
[src]
impl WrappingCast<i8> for u128
[src]
impl WrappingCast<isize> for Round<f32>
[src]
impl WrappingCast<isize> for Round<f64>
[src]
impl WrappingCast<isize> for bool
[src]
impl WrappingCast<isize> for f32
[src]
impl WrappingCast<isize> for f64
[src]
impl WrappingCast<isize> for i8
[src]
impl WrappingCast<isize> for i16
[src]
impl WrappingCast<isize> for i32
[src]
impl WrappingCast<isize> for i64
[src]
impl WrappingCast<isize> for i128
[src]
impl WrappingCast<isize> for isize
[src]
impl WrappingCast<isize> for u8
[src]
impl WrappingCast<isize> for u16
[src]
impl WrappingCast<isize> for u32
[src]
impl WrappingCast<isize> for u64
[src]
impl WrappingCast<isize> for u128
[src]
impl WrappingCast<isize> for usize
[src]
impl WrappingCast<u8> for bool
[src]
impl WrappingCast<u8> for isize
[src]
impl WrappingCast<u8> for usize
[src]
impl WrappingCast<u16> for bool
[src]
impl WrappingCast<u16> for isize
[src]
impl WrappingCast<u16> for usize
[src]
impl WrappingCast<u32> for bool
[src]
impl WrappingCast<u32> for isize
[src]
impl WrappingCast<u32> for usize
[src]
impl WrappingCast<u64> for bool
[src]
impl WrappingCast<u64> for isize
[src]
impl WrappingCast<u64> for usize
[src]
impl WrappingCast<u128> for bool
[src]
impl WrappingCast<u128> for isize
[src]
impl WrappingCast<u128> for usize
[src]
impl WrappingCast<u128> for Round<f32>
[src]
impl WrappingCast<u128> for Round<f64>
[src]
impl WrappingCast<u128> for f32
[src]
impl WrappingCast<u128> for f64
[src]
impl WrappingCast<u128> for i8
[src]
impl WrappingCast<u128> for i16
[src]
impl WrappingCast<u128> for i32
[src]
impl WrappingCast<u128> for i64
[src]
impl WrappingCast<u128> for i128
[src]
impl WrappingCast<u128> for u8
[src]
impl WrappingCast<u128> for u16
[src]
impl WrappingCast<u128> for u32
[src]
impl WrappingCast<u128> for u64
[src]
impl WrappingCast<u128> for u128
[src]
impl WrappingCast<u16> for Round<f32>
[src]
impl WrappingCast<u16> for Round<f64>
[src]
impl WrappingCast<u16> for f32
[src]
impl WrappingCast<u16> for f64
[src]
impl WrappingCast<u16> for i8
[src]
impl WrappingCast<u16> for i16
[src]
impl WrappingCast<u16> for i32
[src]
impl WrappingCast<u16> for i64
[src]
impl WrappingCast<u16> for i128
[src]
impl WrappingCast<u16> for u8
[src]
impl WrappingCast<u16> for u16
[src]
impl WrappingCast<u16> for u32
[src]
impl WrappingCast<u16> for u64
[src]
impl WrappingCast<u16> for u128
[src]
impl WrappingCast<u32> for Round<f32>
[src]
impl WrappingCast<u32> for Round<f64>
[src]
impl WrappingCast<u32> for f32
[src]
impl WrappingCast<u32> for f64
[src]
impl WrappingCast<u32> for i8
[src]
impl WrappingCast<u32> for i16
[src]
impl WrappingCast<u32> for i32
[src]
impl WrappingCast<u32> for i64
[src]
impl WrappingCast<u32> for i128
[src]
impl WrappingCast<u32> for u8
[src]
impl WrappingCast<u32> for u16
[src]
impl WrappingCast<u32> for u32
[src]
impl WrappingCast<u32> for u64
[src]
impl WrappingCast<u32> for u128
[src]
impl WrappingCast<u64> for Round<f32>
[src]
impl WrappingCast<u64> for Round<f64>
[src]
impl WrappingCast<u64> for f32
[src]
impl WrappingCast<u64> for f64
[src]
impl WrappingCast<u64> for i8
[src]
impl WrappingCast<u64> for i16
[src]
impl WrappingCast<u64> for i32
[src]
impl WrappingCast<u64> for i64
[src]
impl WrappingCast<u64> for i128
[src]
impl WrappingCast<u64> for u8
[src]
impl WrappingCast<u64> for u16
[src]
impl WrappingCast<u64> for u32
[src]
impl WrappingCast<u64> for u64
[src]
impl WrappingCast<u64> for u128
[src]
impl WrappingCast<u8> for Round<f32>
[src]
impl WrappingCast<u8> for Round<f64>
[src]
impl WrappingCast<u8> for f32
[src]
impl WrappingCast<u8> for f64
[src]
impl WrappingCast<u8> for i8
[src]
impl WrappingCast<u8> for i16
[src]
impl WrappingCast<u8> for i32
[src]
impl WrappingCast<u8> for i64
[src]
impl WrappingCast<u8> for i128
[src]
impl WrappingCast<u8> for u8
[src]
impl WrappingCast<u8> for u16
[src]
impl WrappingCast<u8> for u32
[src]
impl WrappingCast<u8> for u64
[src]
impl WrappingCast<u8> for u128
[src]
impl WrappingCast<usize> for Round<f32>
[src]
impl WrappingCast<usize> for Round<f64>
[src]
impl WrappingCast<usize> for bool
[src]
impl WrappingCast<usize> for f32
[src]
impl WrappingCast<usize> for f64
[src]
impl WrappingCast<usize> for i8
[src]
impl WrappingCast<usize> for i16
[src]
impl WrappingCast<usize> for i32
[src]
impl WrappingCast<usize> for i64
[src]
impl WrappingCast<usize> for i128
[src]
impl WrappingCast<usize> for isize
[src]
impl WrappingCast<usize> for u8
[src]
impl WrappingCast<usize> for u16
[src]
impl WrappingCast<usize> for u32
[src]
impl WrappingCast<usize> for u64
[src]
impl WrappingCast<usize> for u128
[src]
impl WrappingCast<usize> for usize
[src]
Loading content...