digraph g {
graph [ rankdir = "TD" ];
node [ fontsize="16", shape = "ellipse" ];
edge [ ];
"async-traits" [
label = <
Unergonomic async fns in traits |
Write non-dyn-safe traits that can have fns that return futures |
T-lang | Type alias impl Trait |
T-libs | Generic associated types |
>
shape = "none"
margin = 0
]
"async-fn-everywhere" [
label = <
Async fn everywhere |
Write async fn anywhere you can write fn |
Write async closures anywhere you can write sync closures |
wg-async | Support for `dyn Trait` where `Trait` has async fn |
wg-async | Async fn sugar in traits |
wg-async | Async closure support |
wg-async | Boxable, recursive async fn |
>
shape = "none"
margin = 0
]
"async-traits" -> "async-fn-everywhere";
}