//@ compile-flags: -Zunstable-options=yes --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, String>> + Send + 'static )>>) {} fn wrapped_fn<'a>(_: Box<(dyn Any + Send)>) -> Pin, String>> + Send + 'static )>> { Box::pin(async { Err("nope".into()) }) } fn main() { query(wrapped_fn); }