// aux-build:crayte.rs // edition:2018 // run-pass extern crate crayte; use crayte::*; async fn foo() { in_foo(out_foo::<3>()); async_simple([0; 17]).await; async_in_foo(async_out_foo::<4>().await).await; } struct Faz; impl Foo for Faz {} impl Bar for Faz { type Assoc = Faz; } fn main() { let _ = foo; }