How Rust optimizes async/await | Dark Hacker News