| //@ edition:2018 |
| |
| #![feature(unboxed_closures)] |
| use std::future::Future; |
| |
| async fn wrapper<F>(f: F) |
| //~^ ERROR: expected a `FnOnce(&'a mut i32)` closure, found `i32` |
| //~| ERROR: expected a `FnOnce(&'a mut i32)` closure, found `i32` |
| //~| ERROR: expected a `FnOnce(&'a mut i32)` closure, found `i32` |
| //~| ERROR: expected a `FnOnce(&'a mut i32)` closure, found `i32` |
| where |
| F:, |
| for<'a> <i32 as FnOnce<(&'a mut i32,)>>::Output: Future<Output = ()> + 'a, |
| { |
| //~^ ERROR: expected a `FnOnce(&'a mut i32)` closure, found `i32` |
| let mut i = 41; |
| &mut i; |
| } |
| |
| fn main() {} |