pub trait MentionableBase<'a>: 'a + Send + Sync + Serializable + Sized {
    type Fctr: FactoryBase<'a, Mtbl = Self>;

    // Required method
    fn factory(&self) -> Self::Fctr;
}
Expand description

Required Associated Types§

source

type Fctr: FactoryBase<'a, Mtbl = Self>

Type of the associated factory.

Required Methods§

source

fn factory(&self) -> Self::Fctr

Value of the associated factory.

Implementations on Foreign Types§

source§

impl<'a, A: MentionableBase<'a>, B: MentionableBase<'a>> MentionableBase<'a> for (A, B)

§

type Fctr = (<A as MentionableBase<'a>>::Fctr, <B as MentionableBase<'a>>::Fctr)

source§

fn factory(&self) -> Self::Fctr

Implementors§

source§

impl<'a, Ctx: Context<'a>> MentionableBase<'a> for TypelessMentionable<'a, Ctx>

§

type Fctr = TypelessFactory<'a, Ctx>

source§

impl<'a, Ctx: Context<'a>, A: MentionableBase<'a>> MentionableBase<'a> for Nullable<'a, Ctx, A>

§

type Fctr = NullableFactory<Ctx, <A as MentionableBase<'a>>::Fctr>

source§

impl<'a, Ctx: Context<'a>, A: MentionableBase<'a>> MentionableBase<'a> for StackNode<'a, Ctx, A>

§

type Fctr = StackNodeFactory<Ctx, <A as MentionableBase<'a>>::Fctr>

source§

impl<'a, Ctx: Context<'a>, A: MentionableBase<'a>> MentionableBase<'a> for Node<'a, Ctx, A>

§

type Fctr = NodeFactory<Ctx, <A as MentionableBase<'a>>::Fctr>

source§

impl<'a, Ctx: Context<'a>, A: MentionableBase<'a>> MentionableBase<'a> for Tree<'a, Ctx, A>

§

type Fctr = TreeFactory<Ctx, <A as MentionableBase<'a>>::Fctr>

source§

impl<'a, Ctx: Context<'a>, A: MentionableBase<'a>> MentionableBase<'a> for Point<'a, Ctx, A>

§

type Fctr = PointFactory<Ctx, <A as MentionableBase<'a>>::Fctr>

source§

impl<'a, SP: StaticPair<'a>> MentionableBase<'a> for StaticPairObject<SP>

§

type Fctr = StaticPairFactory<'a, SP>

source§

impl<A: AtomicBase> MentionableBase<'_> for AtomicObject<A>