//@ 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() {} |