error[E0308]: mismatched types --> $DIR/highlighting.rs:21:11 | LL | query(wrapped_fn); | ----- ^^^^^^^^^^ one type is more general than the other | | | arguments to this function are incorrect | = note: expected fn pointer `for<'a> fn(Box<(dyn Any + Send + 'a)>) -> Pin<_>` found fn item `fn(Box<(dyn Any + Send + 'static)>) -> Pin<_> {wrapped_fn}` note: function defined here --> $DIR/highlighting.rs:10:4 | LL | fn query(_: fn(Box<(dyn Any + Send + '_)>) -> Pin<Box<( | ____^^^^^_- LL | | dyn Future<Output = Result<Box<(dyn Any + 'static)>, String>> + Send + 'static LL | | )>>) {} | |___- error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0308`.