1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// edition:2021 trait Foo { async fn bar(); } async fn test<T: Foo>() { T::bar().await; } fn test2<T: Foo>() { assert_is_send(test::<T>()); //~^ ERROR future cannot be sent between threads safely } fn assert_is_send(_: impl Send) {} fn main() {}