That would be Arc<Mutex<T>>, which works but is no STM.

Additionally, the actor model is pretty easy to implement: https://ryhl.io/blog/actors-with-tokio/