|
1 |
| -error[E0277]: the trait bound `for<'r> for<'s> extern "C" fn(&'s isize) -> isize {square}: std::ops::Fn<(&'r isize,)>` is not satisfied |
| 1 | +error[E0277]: expected a `std::ops::Fn<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
2 | 2 | --> $DIR/unboxed-closures-wrong-abi.rs:22:13
|
3 | 3 | |
|
4 | 4 | LL | let x = call_it(&square, 22);
|
5 |
| - | ^^^^^^^ the trait `for<'r> std::ops::Fn<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
| 5 | + | ^^^^^^^ expected an `Fn<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
6 | 6 | |
|
| 7 | + = help: the trait `for<'r> std::ops::Fn<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
7 | 8 | note: required by `call_it`
|
8 | 9 | --> $DIR/unboxed-closures-wrong-abi.rs:17:1
|
9 | 10 | |
|
10 | 11 | LL | fn call_it<F:Fn(&isize)->isize>(_: &F, _: isize) -> isize { 0 }
|
11 | 12 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
12 | 13 |
|
13 |
| -error[E0277]: the trait bound `for<'r> for<'s> extern "C" fn(&'s isize) -> isize {square}: std::ops::FnMut<(&'r isize,)>` is not satisfied |
| 14 | +error[E0277]: expected a `std::ops::FnMut<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
14 | 15 | --> $DIR/unboxed-closures-wrong-abi.rs:27:13
|
15 | 16 | |
|
16 | 17 | LL | let y = call_it_mut(&mut square, 22);
|
17 |
| - | ^^^^^^^^^^^ the trait `for<'r> std::ops::FnMut<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
| 18 | + | ^^^^^^^^^^^ expected an `FnMut<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
18 | 19 | |
|
| 20 | + = help: the trait `for<'r> std::ops::FnMut<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
19 | 21 | note: required by `call_it_mut`
|
20 | 22 | --> $DIR/unboxed-closures-wrong-abi.rs:18:1
|
21 | 23 | |
|
22 | 24 | LL | fn call_it_mut<F:FnMut(&isize)->isize>(_: &mut F, _: isize) -> isize { 0 }
|
23 | 25 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
24 | 26 |
|
25 |
| -error[E0277]: the trait bound `for<'r> for<'s> extern "C" fn(&'s isize) -> isize {square}: std::ops::FnOnce<(&'r isize,)>` is not satisfied |
| 27 | +error[E0277]: expected a `std::ops::FnOnce<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
26 | 28 | --> $DIR/unboxed-closures-wrong-abi.rs:32:13
|
27 | 29 | |
|
28 | 30 | LL | let z = call_it_once(square, 22);
|
29 |
| - | ^^^^^^^^^^^^ the trait `for<'r> std::ops::FnOnce<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
| 31 | + | ^^^^^^^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
30 | 32 | |
|
| 33 | + = help: the trait `for<'r> std::ops::FnOnce<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
31 | 34 | note: required by `call_it_once`
|
32 | 35 | --> $DIR/unboxed-closures-wrong-abi.rs:19:1
|
33 | 36 | |
|
|
0 commit comments