//@ aux-build:block-on.rs //@ edition:2021 //@ run-pass #![feature(async_closure)] extern crate block_on; fn main() { block_on::block_on(async { async fn needs_async_fn_once(x: impl async FnOnce()) { x().await; } needs_async_fn_once(async || {}).await; needs_async_fn_once(|| async {}).await; async fn foo() {} needs_async_fn_once(foo).await; }); }