Async closures in Rust have been stabilized
github.com
github.com
In terms of what's really left before async rust is as pleasant as normal rust? Off the top of my head I'd say that improving ergonomics around cloning of Rc/Arc self types might be there. I'm creating a lot of inner types to work around the ergonomics of calling clone at each call site and this would remove one of the last annoyances here.
Oh, and generators being stabilized would be amazing too.