Trait ChooseMinimallyRepresentableUInt

Source
pub trait ChooseMinimallyRepresentableUInt: SealedTrait {
    type Output: AddAssign + Add<Self::Output, Output = Self::Output> + PartialOrd + Debug + Display + Copy + Eq + Ord + Clone + Hash + Default;
    type AtomicOutput;

    const ZERO: Self::Output;
    const ONE: Self::Output;

    // Required method
    fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output;
}
Expand description

A trait for types that can choose the minimally representable unsigned integer.

Required Associated Constants§

Source

const ZERO: Self::Output

The additive identity of the type Self::Output, e.g. 0_usize, 0_u32.

Source

const ONE: Self::Output

The multiplicative identity of the type Self::Output, e.g. 1_usize, 1_u32.

Required Associated Types§

Source

type Output: AddAssign + Add<Self::Output, Output = Self::Output> + PartialOrd + Debug + Display + Copy + Eq + Ord + Clone + Hash + Default

The Rust’s primitive unsigned integer type that is minimally representable of the unsigned integer represented at the type level by Self. e.g. If Self is typenum::consts::U69, then Self::Output is u8.

Source

type AtomicOutput

Currently, a placeholder for future feature of this crate. Safe to put a placeholder here because this is a ‘Sealed’ trait.

Required Methods§

Source

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

A convenient method to convert the unsigned integer represented at the type level by Self to a value of type Self::Output. e.g. converting from typenum::consts::U69 to 69_u8.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ChooseMinimallyRepresentableUInt for U0

Source§

impl<B00> ChooseMinimallyRepresentableUInt for UInt<UTerm, B00>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UTerm, B00> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UTerm, B00> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01> ChooseMinimallyRepresentableUInt for UInt<UInt<UTerm, B00>, B01>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UTerm, B00>, B01>, B02>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>

Source§

const ZERO: Self::Output = {transmute(0x00): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x01): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u8

Source§

type AtomicOutput = <u8 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>

Source§

const ZERO: Self::Output = {transmute(0x0000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x0001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u16

Source§

type AtomicOutput = <u16 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31, B32> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31, B32, B33> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31, B32, B33, B34> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31, B32, B33, B34, B35> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31, B32, B33, B34, B35, B36> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>, B36>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>, B36> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>, B36> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Source§

impl<B00, B01, B02, B03, B04, B05, B06, B07, B10, B11, B12, B13, B14, B15, B16, B17, B20, B21, B22, B23, B24, B25, B26, B27, B30, B31, B32, B33, B34, B35, B36, B37> ChooseMinimallyRepresentableUInt for UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>, B36>, B37>

Source§

const ZERO: Self::Output = {transmute(0x00000000): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>, B36>, B37> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

const ONE: Self::Output = {transmute(0x00000001): <typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UInt<typenum::UTerm, B00>, B01>, B02>, B03>, B04>, B05>, B06>, B07>, B10>, B11>, B12>, B13>, B14>, B15>, B16>, B17>, B20>, B21>, B22>, B23>, B24>, B25>, B26>, B27>, B30>, B31>, B32>, B33>, B34>, B35>, B36>, B37> as traits::ChooseMinimallyRepresentableUInt>::Output}

Source§

type Output = u32

Source§

type AtomicOutput = <u32 as AsAtomic>::Output

Source§

fn cast_unsigned_to_self_type<T: Unsigned>(_: SealedToken) -> Self::Output

Implementors§