Trait az::CheckedCast

source ·
pub trait CheckedCast<Dst> {
    fn checked_cast(self) -> Option<Dst>;
}
Expand description

Used for checked casts.

This trait’s method returns None if the value does not fit.

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

Examples

use az::CheckedCast;
use core::f32;

let a: Option<u32> = 5i32.checked_cast();
assert_eq!(a, Some(5));
assert_eq!(CheckedCast::<u32>::checked_cast(-5i32), None);
assert_eq!(CheckedCast::<u8>::checked_cast(17.1f32), Some(17));
let b: Option<u8> = f32::NAN.checked_cast();
assert_eq!(b, None);

Required Methods§

Casts the value.

Implementations on Foreign Types§

Implementors§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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