loosen AoProxy

This commit is contained in:
AF 2023-07-29 20:58:47 +00:00
parent 7fa37c28a4
commit 3ce4a3b676

View File

@ -36,7 +36,9 @@ impl<A: AtomicBase> Serializable for AtomicObject<A> {
}
}
pub trait AoProxy<'a, Ctx: Context<'a>>: AtomicModeProxy {
pub trait AoProxy<'a, Ctx: Context<'a>> {
type A;
type Mtbl: MentionableBase<'a, Ctx, Fctr = Self::Fctr> + MentionableTop<'a, Ctx>;
type Fctr: FactoryBase<'a, Ctx, Mtbl = Self::Mtbl>;
@ -97,6 +99,8 @@ impl<A: ParseMode> ImplMode for AtomicFactory<A> {
impl<'a, Ctx: Context<'a>, A: RegularAtomic + ImplMode> AoProxy<'a, Ctx>
for WithMode<A, RegularMode>
{
type A = A;
type Mtbl = AtomicObject<A>;
type Fctr = AtomicFactory<A>;