| //@ compile-flags: -Zunstable-options --error-format=human-unicode --color=always |
| //@ edition:2018 |
| //@ only-linux |
| |
| use core::pin::Pin; |
| use core::future::Future; |
| use core::any::Any; |
| |
| fn query(_: fn(Box<(dyn Any + Send + '_)>) -> Pin<Box<( |
| dyn Future<Output = Result<Box<(dyn Any + 'static)>, String>> + Send + 'static |
| )>>) {} |
| |
| fn wrapped_fn<'a>(_: Box<(dyn Any + Send)>) -> Pin<Box<( |
| dyn Future<Output = Result<Box<(dyn Any + 'static)>, String>> + Send + 'static |
| )>> { |
| Box::pin(async { Err("nope".into()) }) |
| } |
| |
| fn main() { |
| query(wrapped_fn); |
| } |