diff --git a/src/syndicate/actors.nim b/src/syndicate/actors.nim index a58a130..d291fae 100644 --- a/src/syndicate/actors.nim +++ b/src/syndicate/actors.nim @@ -147,7 +147,11 @@ when tracing: method publish*(e: Entity; turn: var Turn; v: AssertionRef; h: Handle) {.base.} = discard method retract*(e: Entity; turn: var Turn; h: Handle) {.base.} = discard method message*(e: Entity; turn: var Turn; v: AssertionRef) {.base.} = discard -method sync*(e: Entity; turn: var Turn; peer: Cap) {.base.} = discard + +proc message*(turn: var Turn; r: Cap; v: Value) + +method sync*(e: Entity; turn: var Turn; peer: Cap) {.base.} = + message(turn, peer, true.toPreserves) converter toActor(f: Facet): Actor = f.actor converter toActor(t: Turn): Actor = t.facet.actor