You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In commit c33ed02 (issue #279) a new Spawn trait was introduced. It comes with three generic parameters S (Supervisor), NA (NewActor) and RT (either ThreadLocal or ThreadSafe). This was required because spawn of thread-safe actors requires, S, NA and NA::Actor to be Send + Sync, while thread-local actors don't have this requirement. However when using async function as actor we can't name NA or NA::Actor, making this trait impossible to use with it.
My initial idea was to split the two traits: Spawn and SpawnLocal, but types like TcpServer need a single trait otherwise we have to implement that twice as well.
The text was updated successfully, but these errors were encountered:
In pr #433 I reviewed the trait again, but I didn't see any to move the S and NA parameters to the methods. Punting this until after the first release.
In commit c33ed02 (issue #279) a new
Spawn
trait was introduced. It comes with three generic parametersS
(Supervisor
),NA
(NewActor
) andRT
(eitherThreadLocal
orThreadSafe
). This was required because spawn of thread-safe actors requires,S
,NA
andNA::Actor
to beSend + Sync
, while thread-local actors don't have this requirement. However when using async function as actor we can't nameNA
orNA::Actor
, making this trait impossible to use with it.My initial idea was to split the two traits:
Spawn
andSpawnLocal
, but types likeTcpServer
need a single trait otherwise we have to implement that twice as well.The text was updated successfully, but these errors were encountered: