Rust Async/Await Issues

This cluster centers on debates about the usability, maturity, and limitations of async/await in Rust, with many users criticizing its complexity, ecosystem immaturity, and poor fit for the language, while others defend its progress and utility.

📉 Falling 0.3x Programming Languages
2,577
Comments
16
Years Active
5
Top Authors
#4778
Topic ID

Activity Over Time

2009
1
2012
1
2013
2
2014
16
2015
36
2016
54
2017
57
2018
110
2019
243
2020
208
2021
280
2022
375
2023
546
2024
363
2025
274
2026
11

Keywords

IMHO JIT JS doc.rust OK Runtime.ht Runtime.html MVP lang.org IMO async rust async await await languages language python lifetimes java memory management

Sample Comments

misterio7 Jun 25, 2023 View on HN

Honest question: what is it that you dislike in async rust? I personally find it is pretty straightforward

rjh29 Jul 22, 2024 View on HN

It feels like async is popular and necessary but just not that good fit for rust. Having it is better than not having it I suppose....

theThree Jun 5, 2025 View on HN

Async/await is the only thing prevent me from using Rust.

astrodust May 6, 2019 View on HN

It's an important concurrency model. Perhaps Rust doesn't have a lot of async code because it's been really annoying to do it. This could change that dramatically.

qaq Nov 8, 2018 View on HN

"rust really shines" they need to land async/await

slezyr May 9, 2019 View on HN

Try to write async code in Rust and you will see that Rust is the one that "incomplete".

rr808 Jun 4, 2022 View on HN

Async is a cancer that has spread from single thread languages like JS and Python. Its the wrong solution for multi-thread languages like Rust/Java/C++/Go.

ibraheemdev Jun 9, 2021 View on HN

I write this as an active contributor to Actix-Web, and working on a Rust web framework of my own. Rust is amazing, the guarantees and performance it provides are incredible. However, the async ecosystem is immature. Without GATs and TiiT, you cannot have async fns in traits, making writing middleware and services much more difficult to write. Along with that, async and lifetimes, or unmet Send + Sync bounds leads to long, often confusing compiler errors. Current runtimes require you to think ab

likeabbas Jul 17, 2024 View on HN

We could expand this further: async/await is the wrong abstraction for Rust.

josephg Jun 6, 2022 View on HN

I think a lot of the complaints about rust's difficulty come from people trying to use async in rust. I don't think the problem there is that rust is "different". The problem is that async rust isn't ready yet.Rust's ecosystem pushes users toward using async for IO, and async support in the language & compiler is wildly incomplete. And it has been for years - the last big async feature (the async keyword) landed 2.5 years ago [1]. But its barely usable as-is.