pub trait ConstSizeFactory<'a, Ctx: Context<'a>>: FixedSizeFactory<'a, Ctx> {
    const SIZE: usize;
}
Expand description

Compile-time analogue of FixedSizeFactory.

Required Associated Constants§

source

const SIZE: usize

Must be equal to FixedSizeFactory::size().

Implementations on Foreign Types§

source§

impl<'a, Ctx: Context<'a>, FA, FB> ConstSizeFactory<'a, Ctx> for (FA, FB)where FA: ConstSizeFactory<'a, Ctx>, FB: ConstSizeFactory<'a, Ctx> + FactoryModeParse<'a, Ctx>,

source§

const SIZE: usize = _

Implementors§

source§

impl<'a, Ctx: Context<'a>, A: ConstSizeAtomic + AtomicModeParse> ConstSizeFactory<'a, Ctx> for AtomicFactory<A>

source§

const SIZE: usize = A::SIZE

source§

impl<'a, Ctx: Context<'a>, F: Factory<'a, Ctx> + ConstSizeFactory<'a, Ctx>> ConstSizeFactory<'a, Ctx> for StackNodeFactory<Ctx, F>where F::Mtbl: MentionableTop<'a, Ctx>,

source§

const SIZE: usize = _

source§

impl<'a, Ctx: Context<'a>, F: AlwaysConstSize + InliningFactory<'a, Ctx>> ConstSizeFactory<'a, Ctx> for F

source§

const SIZE: usize = Self::ASIZE

source§

impl<'a, Ctx: Context<'a>, SP: StaticPair<'a>> ConstSizeFactory<'a, Ctx> for StaticPairFactory<'a, SP>where SP::FA: ConstSizeFactory<'a, Ctx>, SP::FB: ConstSizeFactory<'a, Ctx> + FactoryModeParse<'a, Ctx>,

source§

const SIZE: usize = _