]>
Commit | Line | Data |
---|---|---|
1b1a35ee | 1 | error[E0277]: expected a `Fn<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}` |
f035d41b | 2 | --> $DIR/unboxed-closures-unsafe-extern-fn.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> unsafe fn(&'r isize) -> isize {square}` |
b7449926 | 9 | | |
1b1a35ee | 10 | = help: the trait `for<'r> Fn<(&'r isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}` |
0731742a | 11 | |
1b1a35ee | 12 | error[E0277]: expected a `FnMut<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}` |
f035d41b | 13 | --> $DIR/unboxed-closures-unsafe-extern-fn.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> unsafe fn(&'r isize) -> isize {square}` |
b7449926 | 20 | | |
1b1a35ee | 21 | = help: the trait `for<'r> FnMut<(&'r isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}` |
0731742a | 22 | |
1b1a35ee | 23 | error[E0277]: expected a `FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}` |
f035d41b | 24 | --> $DIR/unboxed-closures-unsafe-extern-fn.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> unsafe fn(&'r isize) -> isize {square}` |
b7449926 | 31 | | |
1b1a35ee | 32 | = help: the trait `for<'r> FnOnce<(&'r isize,)>` is not implemented for `for<'r> unsafe 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`. |