cargo doc seems to generate documentation for the trait based on the expanded code, rather than the pre-expansion code. e.g.

Is this fundamentally unfixable, or is there some way of getting cargo doc to display the trait with the pre-expansion form, document the methods as async fn etc?