error[E0308]: mismatched types ╭▸ $DIR/unicode-output.rs:20: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/unicode-output.rs:9: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`.