//@ edition:2018
async fn f() {
m::f1().await; //~ ERROR `()` is not a future
m::f2().await; //~ ERROR `()` is not a future
m::f3().await; //~ ERROR `()` is not a future
}
mod m {
pub fn f1() {}
pub(crate) fn f2() {}
pub
fn
f3() {}
fn main() {}