Trait az::OverflowingCast

source ·
pub trait OverflowingCast<Dst> {
    fn overflowing_cast(self) -> (Dst, bool);
}
Expand description

Used for overflowing casts.

This trait’s method returns a tuple of the value and a bool, indicating whether an overflow has occurred. On overflow, the wrapped value is returned.

It is normally easier to use the OverflowingAs trait instead of this trait.

Examples

use az::OverflowingCast;
let a: (u8, bool) = 17i32.overflowing_cast();
assert_eq!(a, (17, false));
assert_eq!(OverflowingCast::<u32>::overflowing_cast(-1), (u32::max_value(), true));
assert_eq!(OverflowingCast::<u8>::overflowing_cast(17.0 + 256.0), (17, true));

Panics

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.

Required Methods§

Casts the value.

Implementations on Foreign Types§

Implementors§

impl<FracSrc: LeEqU8, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedI8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedI8<FracSrc>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for bool

impl<Frac: LeEqU8> OverflowingCast<i8> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for i8

impl<Frac: LeEqU8> OverflowingCast<i16> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for i16

impl<Frac: LeEqU8> OverflowingCast<i32> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for i32

impl<Frac: LeEqU8> OverflowingCast<i64> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for i64

impl<Frac: LeEqU8> OverflowingCast<i128> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for i128

impl<Frac: LeEqU8> OverflowingCast<isize> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for isize

impl<Frac: LeEqU8> OverflowingCast<u8> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for u8

impl<Frac: LeEqU8> OverflowingCast<u16> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for u16

impl<Frac: LeEqU8> OverflowingCast<u32> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for u32

impl<Frac: LeEqU8> OverflowingCast<u64> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for u64

impl<Frac: LeEqU8> OverflowingCast<u128> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for u128

impl<Frac: LeEqU8> OverflowingCast<usize> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for usize

impl<Frac: LeEqU8> OverflowingCast<f16> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for f16

impl<Frac: LeEqU8> OverflowingCast<bf16> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for bf16

impl<Frac: LeEqU8> OverflowingCast<f32> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for f32

impl<Frac: LeEqU8> OverflowingCast<f64> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for f64

impl<Frac: LeEqU8> OverflowingCast<F128Bits> for FixedI8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedI8<Frac>> for F128Bits

impl<FracSrc: LeEqU16, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedI16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedI16<FracSrc>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for bool

impl<Frac: LeEqU16> OverflowingCast<i8> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for i8

impl<Frac: LeEqU16> OverflowingCast<i16> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for i16

impl<Frac: LeEqU16> OverflowingCast<i32> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for i32

impl<Frac: LeEqU16> OverflowingCast<i64> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for i64

impl<Frac: LeEqU16> OverflowingCast<i128> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for i128

impl<Frac: LeEqU16> OverflowingCast<isize> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for isize

impl<Frac: LeEqU16> OverflowingCast<u8> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for u8

impl<Frac: LeEqU16> OverflowingCast<u16> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for u16

impl<Frac: LeEqU16> OverflowingCast<u32> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for u32

impl<Frac: LeEqU16> OverflowingCast<u64> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for u64

impl<Frac: LeEqU16> OverflowingCast<u128> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for u128

impl<Frac: LeEqU16> OverflowingCast<usize> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for usize

impl<Frac: LeEqU16> OverflowingCast<f16> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for f16

impl<Frac: LeEqU16> OverflowingCast<bf16> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for bf16

impl<Frac: LeEqU16> OverflowingCast<f32> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for f32

impl<Frac: LeEqU16> OverflowingCast<f64> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for f64

impl<Frac: LeEqU16> OverflowingCast<F128Bits> for FixedI16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedI16<Frac>> for F128Bits

impl<FracSrc: LeEqU32, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedI32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedI32<FracSrc>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for bool

impl<Frac: LeEqU32> OverflowingCast<i8> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for i8

impl<Frac: LeEqU32> OverflowingCast<i16> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for i16

impl<Frac: LeEqU32> OverflowingCast<i32> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for i32

impl<Frac: LeEqU32> OverflowingCast<i64> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for i64

impl<Frac: LeEqU32> OverflowingCast<i128> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for i128

impl<Frac: LeEqU32> OverflowingCast<isize> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for isize

impl<Frac: LeEqU32> OverflowingCast<u8> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for u8

impl<Frac: LeEqU32> OverflowingCast<u16> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for u16

impl<Frac: LeEqU32> OverflowingCast<u32> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for u32

impl<Frac: LeEqU32> OverflowingCast<u64> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for u64

impl<Frac: LeEqU32> OverflowingCast<u128> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for u128

impl<Frac: LeEqU32> OverflowingCast<usize> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for usize

impl<Frac: LeEqU32> OverflowingCast<f16> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for f16

impl<Frac: LeEqU32> OverflowingCast<bf16> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for bf16

impl<Frac: LeEqU32> OverflowingCast<f32> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for f32

impl<Frac: LeEqU32> OverflowingCast<f64> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for f64

impl<Frac: LeEqU32> OverflowingCast<F128Bits> for FixedI32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedI32<Frac>> for F128Bits

impl<FracSrc: LeEqU64, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedI64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedI64<FracSrc>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for bool

impl<Frac: LeEqU64> OverflowingCast<i8> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for i8

impl<Frac: LeEqU64> OverflowingCast<i16> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for i16

impl<Frac: LeEqU64> OverflowingCast<i32> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for i32

impl<Frac: LeEqU64> OverflowingCast<i64> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for i64

impl<Frac: LeEqU64> OverflowingCast<i128> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for i128

impl<Frac: LeEqU64> OverflowingCast<isize> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for isize

impl<Frac: LeEqU64> OverflowingCast<u8> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for u8

impl<Frac: LeEqU64> OverflowingCast<u16> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for u16

impl<Frac: LeEqU64> OverflowingCast<u32> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for u32

impl<Frac: LeEqU64> OverflowingCast<u64> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for u64

impl<Frac: LeEqU64> OverflowingCast<u128> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for u128

impl<Frac: LeEqU64> OverflowingCast<usize> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for usize

impl<Frac: LeEqU64> OverflowingCast<f16> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for f16

impl<Frac: LeEqU64> OverflowingCast<bf16> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for bf16

impl<Frac: LeEqU64> OverflowingCast<f32> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for f32

impl<Frac: LeEqU64> OverflowingCast<f64> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for f64

impl<Frac: LeEqU64> OverflowingCast<F128Bits> for FixedI64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedI64<Frac>> for F128Bits

impl<FracSrc: LeEqU128, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedI128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedI128<FracSrc>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for bool

impl<Frac: LeEqU128> OverflowingCast<i8> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for i8

impl<Frac: LeEqU128> OverflowingCast<i16> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for i16

impl<Frac: LeEqU128> OverflowingCast<i32> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for i32

impl<Frac: LeEqU128> OverflowingCast<i64> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for i64

impl<Frac: LeEqU128> OverflowingCast<i128> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for i128

impl<Frac: LeEqU128> OverflowingCast<isize> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for isize

impl<Frac: LeEqU128> OverflowingCast<u8> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for u8

impl<Frac: LeEqU128> OverflowingCast<u16> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for u16

impl<Frac: LeEqU128> OverflowingCast<u32> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for u32

impl<Frac: LeEqU128> OverflowingCast<u64> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for u64

impl<Frac: LeEqU128> OverflowingCast<u128> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for u128

impl<Frac: LeEqU128> OverflowingCast<usize> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for usize

impl<Frac: LeEqU128> OverflowingCast<f16> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for f16

impl<Frac: LeEqU128> OverflowingCast<bf16> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for bf16

impl<Frac: LeEqU128> OverflowingCast<f32> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for f32

impl<Frac: LeEqU128> OverflowingCast<f64> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for f64

impl<Frac: LeEqU128> OverflowingCast<F128Bits> for FixedI128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedI128<Frac>> for F128Bits

impl<FracSrc: LeEqU8, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedU8<FracSrc>

impl<FracSrc: LeEqU8, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedU8<FracSrc>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for bool

impl<Frac: LeEqU8> OverflowingCast<i8> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for i8

impl<Frac: LeEqU8> OverflowingCast<i16> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for i16

impl<Frac: LeEqU8> OverflowingCast<i32> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for i32

impl<Frac: LeEqU8> OverflowingCast<i64> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for i64

impl<Frac: LeEqU8> OverflowingCast<i128> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for i128

impl<Frac: LeEqU8> OverflowingCast<isize> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for isize

impl<Frac: LeEqU8> OverflowingCast<u8> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for u8

impl<Frac: LeEqU8> OverflowingCast<u16> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for u16

impl<Frac: LeEqU8> OverflowingCast<u32> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for u32

impl<Frac: LeEqU8> OverflowingCast<u64> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for u64

impl<Frac: LeEqU8> OverflowingCast<u128> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for u128

impl<Frac: LeEqU8> OverflowingCast<usize> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for usize

impl<Frac: LeEqU8> OverflowingCast<f16> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for f16

impl<Frac: LeEqU8> OverflowingCast<bf16> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for bf16

impl<Frac: LeEqU8> OverflowingCast<f32> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for f32

impl<Frac: LeEqU8> OverflowingCast<f64> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for f64

impl<Frac: LeEqU8> OverflowingCast<F128Bits> for FixedU8<Frac>

impl<Frac: LeEqU8> OverflowingCast<FixedU8<Frac>> for F128Bits

impl<FracSrc: LeEqU16, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedU16<FracSrc>

impl<FracSrc: LeEqU16, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedU16<FracSrc>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for bool

impl<Frac: LeEqU16> OverflowingCast<i8> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for i8

impl<Frac: LeEqU16> OverflowingCast<i16> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for i16

impl<Frac: LeEqU16> OverflowingCast<i32> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for i32

impl<Frac: LeEqU16> OverflowingCast<i64> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for i64

impl<Frac: LeEqU16> OverflowingCast<i128> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for i128

impl<Frac: LeEqU16> OverflowingCast<isize> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for isize

impl<Frac: LeEqU16> OverflowingCast<u8> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for u8

impl<Frac: LeEqU16> OverflowingCast<u16> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for u16

impl<Frac: LeEqU16> OverflowingCast<u32> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for u32

impl<Frac: LeEqU16> OverflowingCast<u64> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for u64

impl<Frac: LeEqU16> OverflowingCast<u128> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for u128

impl<Frac: LeEqU16> OverflowingCast<usize> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for usize

impl<Frac: LeEqU16> OverflowingCast<f16> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for f16

impl<Frac: LeEqU16> OverflowingCast<bf16> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for bf16

impl<Frac: LeEqU16> OverflowingCast<f32> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for f32

impl<Frac: LeEqU16> OverflowingCast<f64> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for f64

impl<Frac: LeEqU16> OverflowingCast<F128Bits> for FixedU16<Frac>

impl<Frac: LeEqU16> OverflowingCast<FixedU16<Frac>> for F128Bits

impl<FracSrc: LeEqU32, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedU32<FracSrc>

impl<FracSrc: LeEqU32, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedU32<FracSrc>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for bool

impl<Frac: LeEqU32> OverflowingCast<i8> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for i8

impl<Frac: LeEqU32> OverflowingCast<i16> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for i16

impl<Frac: LeEqU32> OverflowingCast<i32> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for i32

impl<Frac: LeEqU32> OverflowingCast<i64> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for i64

impl<Frac: LeEqU32> OverflowingCast<i128> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for i128

impl<Frac: LeEqU32> OverflowingCast<isize> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for isize

impl<Frac: LeEqU32> OverflowingCast<u8> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for u8

impl<Frac: LeEqU32> OverflowingCast<u16> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for u16

impl<Frac: LeEqU32> OverflowingCast<u32> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for u32

impl<Frac: LeEqU32> OverflowingCast<u64> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for u64

impl<Frac: LeEqU32> OverflowingCast<u128> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for u128

impl<Frac: LeEqU32> OverflowingCast<usize> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for usize

impl<Frac: LeEqU32> OverflowingCast<f16> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for f16

impl<Frac: LeEqU32> OverflowingCast<bf16> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for bf16

impl<Frac: LeEqU32> OverflowingCast<f32> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for f32

impl<Frac: LeEqU32> OverflowingCast<f64> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for f64

impl<Frac: LeEqU32> OverflowingCast<F128Bits> for FixedU32<Frac>

impl<Frac: LeEqU32> OverflowingCast<FixedU32<Frac>> for F128Bits

impl<FracSrc: LeEqU64, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedU64<FracSrc>

impl<FracSrc: LeEqU64, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedU64<FracSrc>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for bool

impl<Frac: LeEqU64> OverflowingCast<i8> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for i8

impl<Frac: LeEqU64> OverflowingCast<i16> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for i16

impl<Frac: LeEqU64> OverflowingCast<i32> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for i32

impl<Frac: LeEqU64> OverflowingCast<i64> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for i64

impl<Frac: LeEqU64> OverflowingCast<i128> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for i128

impl<Frac: LeEqU64> OverflowingCast<isize> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for isize

impl<Frac: LeEqU64> OverflowingCast<u8> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for u8

impl<Frac: LeEqU64> OverflowingCast<u16> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for u16

impl<Frac: LeEqU64> OverflowingCast<u32> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for u32

impl<Frac: LeEqU64> OverflowingCast<u64> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for u64

impl<Frac: LeEqU64> OverflowingCast<u128> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for u128

impl<Frac: LeEqU64> OverflowingCast<usize> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for usize

impl<Frac: LeEqU64> OverflowingCast<f16> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for f16

impl<Frac: LeEqU64> OverflowingCast<bf16> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for bf16

impl<Frac: LeEqU64> OverflowingCast<f32> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for f32

impl<Frac: LeEqU64> OverflowingCast<f64> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for f64

impl<Frac: LeEqU64> OverflowingCast<F128Bits> for FixedU64<Frac>

impl<Frac: LeEqU64> OverflowingCast<FixedU64<Frac>> for F128Bits

impl<FracSrc: LeEqU128, FracDst: LeEqU8> OverflowingCast<FixedI8<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU16> OverflowingCast<FixedI16<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU32> OverflowingCast<FixedI32<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU64> OverflowingCast<FixedI64<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU128> OverflowingCast<FixedI128<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU8> OverflowingCast<FixedU8<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU16> OverflowingCast<FixedU16<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU32> OverflowingCast<FixedU32<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU64> OverflowingCast<FixedU64<FracDst>> for FixedU128<FracSrc>

impl<FracSrc: LeEqU128, FracDst: LeEqU128> OverflowingCast<FixedU128<FracDst>> for FixedU128<FracSrc>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for bool

impl<Frac: LeEqU128> OverflowingCast<i8> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for i8

impl<Frac: LeEqU128> OverflowingCast<i16> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for i16

impl<Frac: LeEqU128> OverflowingCast<i32> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for i32

impl<Frac: LeEqU128> OverflowingCast<i64> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for i64

impl<Frac: LeEqU128> OverflowingCast<i128> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for i128

impl<Frac: LeEqU128> OverflowingCast<isize> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for isize

impl<Frac: LeEqU128> OverflowingCast<u8> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for u8

impl<Frac: LeEqU128> OverflowingCast<u16> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for u16

impl<Frac: LeEqU128> OverflowingCast<u32> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for u32

impl<Frac: LeEqU128> OverflowingCast<u64> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for u64

impl<Frac: LeEqU128> OverflowingCast<u128> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for u128

impl<Frac: LeEqU128> OverflowingCast<usize> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for usize

impl<Frac: LeEqU128> OverflowingCast<f16> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for f16

impl<Frac: LeEqU128> OverflowingCast<bf16> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for bf16

impl<Frac: LeEqU128> OverflowingCast<f32> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for f32

impl<Frac: LeEqU128> OverflowingCast<f64> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for f64

impl<Frac: LeEqU128> OverflowingCast<F128Bits> for FixedU128<Frac>

impl<Frac: LeEqU128> OverflowingCast<FixedU128<Frac>> for F128Bits