Skip to main content

Size

Trait Size 

Source
pub trait Size {
    type Size: Unsigned;

    const SIZE: usize = <Self::Size as Unsigned>::USIZE;
}

Provided Associated Constants§

Source

const SIZE: usize = <Self::Size as Unsigned>::USIZE

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Size for ()

Source§

impl Size for Infallible

Source§

impl Size for NonZero<i8>

Source§

const SIZE: usize = <i8 as Size>::SIZE

Source§

type Size = <i8 as Size>::Size

Source§

impl Size for NonZero<i16>

Source§

const SIZE: usize = <i16 as Size>::SIZE

Source§

type Size = <i16 as Size>::Size

Source§

impl Size for NonZero<i32>

Source§

const SIZE: usize = <i32 as Size>::SIZE

Source§

type Size = <i32 as Size>::Size

Source§

impl Size for NonZero<i64>

Source§

const SIZE: usize = <i64 as Size>::SIZE

Source§

type Size = <i64 as Size>::Size

Source§

impl Size for NonZero<i128>

Source§

const SIZE: usize = <i128 as Size>::SIZE

Source§

type Size = <i128 as Size>::Size

Source§

impl Size for NonZero<u8>

Source§

const SIZE: usize = <u8 as Size>::SIZE

Source§

type Size = <u8 as Size>::Size

Source§

impl Size for NonZero<u16>

Source§

const SIZE: usize = <u16 as Size>::SIZE

Source§

type Size = <u16 as Size>::Size

Source§

impl Size for NonZero<u32>

Source§

const SIZE: usize = <u32 as Size>::SIZE

Source§

type Size = <u32 as Size>::Size

Source§

impl Size for NonZero<u64>

Source§

const SIZE: usize = <u64 as Size>::SIZE

Source§

type Size = <u64 as Size>::Size

Source§

impl Size for NonZero<u128>

Source§

const SIZE: usize = <u128 as Size>::SIZE

Source§

type Size = <u128 as Size>::Size

Source§

impl Size for Ordering

Source§

impl Size for Ulid

Available on crate feature ulid only.
Source§

impl Size for bool

Source§

impl Size for f32

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for f64

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for i8

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for i16

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for i32

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for i64

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for i128

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for u8

Source§

impl Size for u16

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for u32

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for u64

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for u128

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl<'a, B: 'a + ToOwned + Size + ?Sized> Size for Cow<'a, B>

Source§

const SIZE: usize = B::SIZE

Source§

type Size = <B as Size>::Size

Source§

impl<A: BitViewSized, O: BitOrder> Size for BitArray<A, O>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Available on crate feature bitvec only.
Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<BitArray<A, O> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size, G: Size, H: Size, I: Size, J: Size, K: Size, L: Size> Size for (A, B, C, D, E, F, G, H, I, J, K, L)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, TArr<G::Size, TArr<H::Size, TArr<I::Size, TArr<J::Size, TArr<K::Size, TArr<L::Size, ATerm>>>>>>>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, TArr<<G as Size>::Size, TArr<<H as Size>::Size, TArr<<I as Size>::Size, TArr<<J as Size>::Size, TArr<<K as Size>::Size, TArr<<L as Size>::Size, ATerm>>>>>>>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size, G: Size, H: Size, I: Size, J: Size, K: Size> Size for (A, B, C, D, E, F, G, H, I, J, K)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, TArr<G::Size, TArr<H::Size, TArr<I::Size, TArr<J::Size, TArr<K::Size, ATerm>>>>>>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, TArr<<G as Size>::Size, TArr<<H as Size>::Size, TArr<<I as Size>::Size, TArr<<J as Size>::Size, TArr<<K as Size>::Size, ATerm>>>>>>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size, G: Size, H: Size, I: Size, J: Size> Size for (A, B, C, D, E, F, G, H, I, J)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, TArr<G::Size, TArr<H::Size, TArr<I::Size, TArr<J::Size, ATerm>>>>>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, TArr<<G as Size>::Size, TArr<<H as Size>::Size, TArr<<I as Size>::Size, TArr<<J as Size>::Size, ATerm>>>>>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size, G: Size, H: Size, I: Size> Size for (A, B, C, D, E, F, G, H, I)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, TArr<G::Size, TArr<H::Size, TArr<I::Size, ATerm>>>>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, TArr<<G as Size>::Size, TArr<<H as Size>::Size, TArr<<I as Size>::Size, ATerm>>>>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size, G: Size, H: Size> Size for (A, B, C, D, E, F, G, H)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, TArr<G::Size, TArr<H::Size, ATerm>>>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, TArr<<G as Size>::Size, TArr<<H as Size>::Size, ATerm>>>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size, G: Size> Size for (A, B, C, D, E, F, G)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, TArr<G::Size, ATerm>>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, TArr<<G as Size>::Size, ATerm>>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size, F: Size> Size for (A, B, C, D, E, F)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, TArr<F::Size, ATerm>>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, TArr<<F as Size>::Size, ATerm>>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size, E: Size> Size for (A, B, C, D, E)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, TArr<E::Size, ATerm>>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, TArr<<E as Size>::Size, ATerm>>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size, D: Size> Size for (A, B, C, D)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, TArr<D::Size, ATerm>>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, TArr<<D as Size>::Size, ATerm>>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size, C: Size> Size for (A, B, C)
where TArr<A::Size, TArr<B::Size, TArr<C::Size, ATerm>>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, TArr<<C as Size>::Size, ATerm>>> as FoldAdd>::Output

Source§

impl<A: Size, B: Size> Size for (A, B)
where TArr<A::Size, TArr<B::Size, ATerm>>: FoldAdd<Output: Unsigned>,

Source§

const SIZE: usize

Source§

type Size = <TArr<<A as Size>::Size, TArr<<B as Size>::Size, ATerm>> as FoldAdd>::Output

Source§

impl<T: ?Sized + Size> Size for &T

Source§

type Size = <T as Size>::Size

Source§

impl<T: ?Sized + Size> Size for Arc<T>

Source§

const SIZE: usize = T::SIZE

Source§

type Size = <T as Size>::Size

Source§

impl<T: ?Sized + Size> Size for Box<T>

Source§

const SIZE: usize = T::SIZE

Source§

type Size = <T as Size>::Size

Source§

impl<T: ?Sized> Size for PhantomData<T>

Source§

impl<T: Size, N> Size for GenericArray<T, N>
where N: Mul<T::Size, Output: Unsigned> + ArrayLength,

Source§

type Size = <N as Mul<<T as Size>::Size>>::Output

Source§

impl<T: Size, const N: usize> Size for [T; N]
where Const<N>: ToUInt<Output: Unsigned + Mul<T::Size, Output: Unsigned>>,

Source§

const SIZE: usize

Source§

type Size = <<Const<N> as ToUInt>::Output as Mul<<T as Size>::Size>>::Output

Source§

impl<T: Size<Size = N> + MaybeHasNiche<MnArray: MnArray<MaybeNiche: Niche<NeedsTag = B, N = N>>>, N: Unsigned, B: OptionSize<N>> Size for Option<T>

Source§

type Size = <B as OptionSize<N>>::Size

Source§

impl<T: Size> Size for (T,)

Source§

const SIZE: usize = T::SIZE

Source§

type Size = <T as Size>::Size

Source§

impl<T> Size for dyn Send + Sync + ExtraFor<T>

Implementors§

Source§

impl Size for Address

Source§

const SIZE: usize = <Hash as Size>::SIZE

Source§

type Size = <Hash as Size>::Size

Source§

impl Size for AddressedBytes
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<AddressedBytes as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl Size for Be<NonZero<i8>>

Source§

const SIZE: usize = <Be<i8> as Size>::SIZE

Source§

type Size = <Be<i8> as Size>::Size

Source§

impl Size for Be<NonZero<i16>>

Source§

const SIZE: usize = <Be<i16> as Size>::SIZE

Source§

type Size = <Be<i16> as Size>::Size

Source§

impl Size for Be<NonZero<i32>>

Source§

const SIZE: usize = <Be<i32> as Size>::SIZE

Source§

type Size = <Be<i32> as Size>::Size

Source§

impl Size for Be<NonZero<i64>>

Source§

const SIZE: usize = <Be<i64> as Size>::SIZE

Source§

type Size = <Be<i64> as Size>::Size

Source§

impl Size for Be<NonZero<i128>>

Source§

const SIZE: usize = <Be<i128> as Size>::SIZE

Source§

type Size = <Be<i128> as Size>::Size

Source§

impl Size for Be<NonZero<u8>>

Source§

const SIZE: usize = <Be<u8> as Size>::SIZE

Source§

type Size = <Be<u8> as Size>::Size

Source§

impl Size for Be<NonZero<u16>>

Source§

const SIZE: usize = <Be<u16> as Size>::SIZE

Source§

type Size = <Be<u16> as Size>::Size

Source§

impl Size for Be<NonZero<u32>>

Source§

const SIZE: usize = <Be<u32> as Size>::SIZE

Source§

type Size = <Be<u32> as Size>::Size

Source§

impl Size for Be<NonZero<u64>>

Source§

const SIZE: usize = <Be<u64> as Size>::SIZE

Source§

type Size = <Be<u64> as Size>::Size

Source§

impl Size for Be<NonZero<u128>>

Source§

const SIZE: usize = <Be<u128> as Size>::SIZE

Source§

type Size = <Be<u128> as Size>::Size

Source§

impl Size for Be<f32>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<f64>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<i8>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<i16>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<i32>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<i64>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<i128>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<u8>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<u16>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<u32>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<u64>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Be<u128>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Ff

Source§

impl Size for Hash
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<Hash as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl Size for Le<NonZero<i8>>

Source§

const SIZE: usize = <Le<i8> as Size>::SIZE

Source§

type Size = <Le<i8> as Size>::Size

Source§

impl Size for Le<NonZero<i16>>

Source§

const SIZE: usize = <Le<i16> as Size>::SIZE

Source§

type Size = <Le<i16> as Size>::Size

Source§

impl Size for Le<NonZero<i32>>

Source§

const SIZE: usize = <Le<i32> as Size>::SIZE

Source§

type Size = <Le<i32> as Size>::Size

Source§

impl Size for Le<NonZero<i64>>

Source§

const SIZE: usize = <Le<i64> as Size>::SIZE

Source§

type Size = <Le<i64> as Size>::Size

Source§

impl Size for Le<NonZero<i128>>

Source§

const SIZE: usize = <Le<i128> as Size>::SIZE

Source§

type Size = <Le<i128> as Size>::Size

Source§

impl Size for Le<NonZero<u8>>

Source§

const SIZE: usize = <Le<u8> as Size>::SIZE

Source§

type Size = <Le<u8> as Size>::Size

Source§

impl Size for Le<NonZero<u16>>

Source§

const SIZE: usize = <Le<u16> as Size>::SIZE

Source§

type Size = <Le<u16> as Size>::Size

Source§

impl Size for Le<NonZero<u32>>

Source§

const SIZE: usize = <Le<u32> as Size>::SIZE

Source§

type Size = <Le<u32> as Size>::Size

Source§

impl Size for Le<NonZero<u64>>

Source§

const SIZE: usize = <Le<u64> as Size>::SIZE

Source§

type Size = <Le<u64> as Size>::Size

Source§

impl Size for Le<NonZero<u128>>

Source§

const SIZE: usize = <Le<u128> as Size>::SIZE

Source§

type Size = <Le<u128> as Size>::Size

Source§

impl Size for Le<f32>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<f64>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<i8>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<i16>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<i32>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<i64>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<i128>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<u8>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<u16>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<u32>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<u64>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for Le<u128>

Source§

const SIZE: usize

Source§

type Size = <Const<{ Self::SIZE }> as ToUInt>::Output

Source§

impl Size for NicheCut
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<NicheCut as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl Size for OptionalHash
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<OptionalHash as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl Size for dyn Resolve + '_

Source§

impl<A, B> Size for TupleOfArrays<A, B>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<TupleOfArrays<A, B> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<Extra> Size for Extras<Extra>

Source§

impl<Extra> Size for InlineExtra<Extra>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<InlineExtra<Extra> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<F> Size for FetchExtra<F>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<FetchExtra<F> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<K> Size for PartialByteTag<K>

Source§

impl<M> Size for SmExtra<M>

Source§

impl<T, Extra> Size for Addressed<T, Extra>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<Addressed<T, Extra> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<T, M> Size for MappedExtra<T, M>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<MappedExtra<T, M> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<T, const MAX: usize> Size for EnumTag<T, MAX>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<EnumTag<T, MAX> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<T: ?Sized> Size for ObjectMarker<T>

Source§

impl<T: Size> Size for WithRepr<T>

Source§

const SIZE: usize = T::SIZE

Source§

type Size = <T as Size>::Size

Source§

impl<T: ToOutput> Size for Hashed<T>

Source§

const SIZE: usize = Hash::SIZE

Source§

type Size = <Hash as Size>::Size

Source§

impl<T> Size for AssertRefless<T>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<AssertRefless<T> as SizeSumHelper>::SizeArray as FoldAdd>::Output

Source§

impl<T> Size for Local<T>
where Self: SizeSumHelper<SizeArray: FoldAdd<Output: Unsigned>>,

Source§

const SIZE: usize = <Self as ::object_rainbow::SizeSumHelper>::SIZE_ARRAY

Source§

type Size = <<Local<T> as SizeSumHelper>::SizeArray as FoldAdd>::Output