Kudos. This is one less papercut for async rust. I first started using futures in Rust in the first release and it's been a slow road, but gradually improving with each fix like this.
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.
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.