//@ edition: 2021 #![deny(async_fn_in_trait)] pub trait Foo { async fn not_send(); //~^ ERROR use of `async fn` in public traits is discouraged } mod private { pub trait FooUnreachable { async fn not_send(); // No warning } } pub(crate) trait FooCrate { async fn not_send(); // No warning } fn main() {}