Rust async has quite a lot of footguns that other async runtimes don’t have. There are some listed here:
- https://www.qovery.com/blog/common-mistakes-with-rust-async/
- https://google.github.io/comprehensive-rust/concurrency/async-pitfalls.html
- https://bitbashing.io/async-rust.html
- https://carllerche.com/2021/06/17/six-ways-to-make-async-rust-easier/
Honestly if you’re using an async Rust web framework (which they pretty much all are) it may be the path of least resistance to still use async. But in general I would strongly prefer scoped threads, channels, rayon etc.
many simultaneous requests
Unlikely to be so many that threads would be an issue.
Has anyone used Jujutsu and Sapling? Which is better?