| //@ aux-build:block-on.rs | |
| //@ aux-build:foreign.rs | |
| //@ edition:2021 | |
| //@ build-pass | |
| use std::future::Future; | |
| extern crate block_on; | |
| extern crate foreign; | |
| struct NoCopy; | |
| async fn call_once(f: impl AsyncFnOnce()) { | |
| f().await; | |
| } | |
| fn main() { | |
| block_on::block_on(async { | |
| foreign::closure()().await; | |
| call_once(foreign::closure()).await; | |
| }); | |
| } |