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-langType alias impl Trait
T-libsGeneric 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-asyncSupport for `dyn Trait` where `Trait` has async fn
wg-asyncAsync fn sugar in traits
wg-asyncAsync closure support
wg-asyncBoxable, recursive async fn
> shape = "none" margin = 0 ] "async-traits" -> "async-fn-everywhere"; }