]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | error[E0277]: expected a `std::ops::Fn<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
f035d41b | 2 | --> $DIR/unboxed-closures-wrong-abi.rs:20:21 |
b7449926 | 3 | | |
f035d41b XL |
4 | LL | fn call_it<F: Fn(&isize) -> isize>(_: &F, _: isize) -> isize { |
5 | | ------------------- required by this bound in `call_it` | |
e1599b0c | 6 | ... |
b7449926 | 7 | LL | let x = call_it(&square, 22); |
e1599b0c | 8 | | ^^^^^^^ expected an `Fn<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
b7449926 XL |
9 | | |
10 | = help: the trait `for<'r> std::ops::Fn<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` | |
0731742a | 11 | |
b7449926 | 12 | error[E0277]: expected a `std::ops::FnMut<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
f035d41b | 13 | --> $DIR/unboxed-closures-wrong-abi.rs:25:25 |
b7449926 | 14 | | |
f035d41b XL |
15 | LL | fn call_it_mut<F: FnMut(&isize) -> isize>(_: &mut F, _: isize) -> isize { |
16 | | ---------------------- required by this bound in `call_it_mut` | |
e1599b0c | 17 | ... |
b7449926 | 18 | LL | let y = call_it_mut(&mut square, 22); |
e1599b0c | 19 | | ^^^^^^^^^^^ expected an `FnMut<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
b7449926 XL |
20 | | |
21 | = help: the trait `for<'r> std::ops::FnMut<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` | |
0731742a XL |
22 | |
23 | error[E0277]: expected a `std::ops::FnOnce<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` | |
f035d41b | 24 | --> $DIR/unboxed-closures-wrong-abi.rs:30:26 |
b7449926 | 25 | | |
f035d41b XL |
26 | LL | fn call_it_once<F: FnOnce(&isize) -> isize>(_: F, _: isize) -> isize { |
27 | | ----------------------- required by this bound in `call_it_once` | |
e1599b0c | 28 | ... |
b7449926 | 29 | LL | let z = call_it_once(square, 22); |
e1599b0c | 30 | | ^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
b7449926 | 31 | | |
f035d41b | 32 | = help: the trait `for<'r> std::ops::FnOnce<(&'r isize,)>` is not implemented for `for<'r> extern "C" fn(&'r isize) -> isize {square}` |
b7449926 | 33 | |
f035d41b | 34 | error: aborting due to 3 previous errors |
b7449926 XL |
35 | |
36 | For more information about this error, try `rustc --explain E0277`. |