@walterjizz IMO, message passing concurrency is way more flexible in the long run, so I'd go with that.
@PuercoPop Newer versions of tokio now come with a LocalRuntime, which allows spawning of !Send + !Sync Futures (unfortunately, they still need to be 'static, though😐):
https://docs.rs/tokio/latest/tokio/runtime/struct.LocalRuntime.html#method.spawn_local
I'm probably biased, but I really like smol, because it is very flexible, e.g. your Futures don't even need to be 'static:
https://docs.rs/smol/latest/smol/struct.LocalExecutor.html#method.spawn






