From 3ce4a3b67679d0f49ab656e370e93b904e7a0e1f Mon Sep 17 00:00:00 2001 From: timofey Date: Sat, 29 Jul 2023 20:58:47 +0000 Subject: [PATCH] loosen `AoProxy` --- src/rstd/atomic/atomic_object.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rstd/atomic/atomic_object.rs b/src/rstd/atomic/atomic_object.rs index b920dad..adf6d1a 100644 --- a/src/rstd/atomic/atomic_object.rs +++ b/src/rstd/atomic/atomic_object.rs @@ -36,7 +36,9 @@ impl Serializable for AtomicObject { } } -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 ImplMode for AtomicFactory { impl<'a, Ctx: Context<'a>, A: RegularAtomic + ImplMode> AoProxy<'a, Ctx> for WithMode { + type A = A; + type Mtbl = AtomicObject; type Fctr = AtomicFactory;