rust/tests/ui/async-await/async-closures/fn-exception.rs

20 lines
392 B
Rust
Raw Permalink Normal View History

//@ edition: 2021
use std::pin::Pin;
use std::future::Future;
unsafe extern "Rust" {
pub unsafe fn unsafety() -> Pin<Box<dyn Future<Output = ()> + 'static>>;
}
unsafe extern "C" {
pub safe fn abi() -> Pin<Box<dyn Future<Output = ()> + 'static>>;
}
2024-11-04 18:59:57 +00:00
fn test(f: impl AsyncFn()) {}
fn main() {
test(unsafety); //~ ERROR the trait bound
test(abi); //~ ERROR the trait bound
}