Unrelated to Rust, but a common problem I see with async/await as a primitive for concurrency.
Reply on news.ycombinator.com