]> git.proxmox.com Git - rustc.git/blob - src/test/ui/unboxed-closures/unboxed-closures-unsafe-extern-fn.stderr
New upstream version 1.33.0+dfsg1
[rustc.git] / src / test / ui / unboxed-closures / unboxed-closures-unsafe-extern-fn.stderr
1 error[E0277]: expected a `std::ops::Fn<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
2 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:12:13
3 |
4 LL | let x = call_it(&square, 22);
5 | ^^^^^^^ expected an `Fn<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
6 |
7 = help: the trait `for<'r> std::ops::Fn<(&'r isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}`
8 note: required by `call_it`
9 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:7:1
10 |
11 LL | fn call_it<F:Fn(&isize)->isize>(_: &F, _: isize) -> isize { 0 }
12 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13
14 error[E0277]: expected a `std::ops::FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
15 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:12:13
16 |
17 LL | let x = call_it(&square, 22);
18 | ^^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
19 |
20 = help: the trait `std::ops::FnOnce<(&isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}`
21 note: required by `call_it`
22 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:7:1
23 |
24 LL | fn call_it<F:Fn(&isize)->isize>(_: &F, _: isize) -> isize { 0 }
25 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
26
27 error[E0277]: expected a `std::ops::FnMut<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
28 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:18:13
29 |
30 LL | let y = call_it_mut(&mut square, 22);
31 | ^^^^^^^^^^^ expected an `FnMut<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
32 |
33 = help: the trait `for<'r> std::ops::FnMut<(&'r isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}`
34 note: required by `call_it_mut`
35 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:8:1
36 |
37 LL | fn call_it_mut<F:FnMut(&isize)->isize>(_: &mut F, _: isize) -> isize { 0 }
38 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
39
40 error[E0277]: expected a `std::ops::FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
41 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:18:13
42 |
43 LL | let y = call_it_mut(&mut square, 22);
44 | ^^^^^^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
45 |
46 = help: the trait `std::ops::FnOnce<(&isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}`
47 note: required by `call_it_mut`
48 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:8:1
49 |
50 LL | fn call_it_mut<F:FnMut(&isize)->isize>(_: &mut F, _: isize) -> isize { 0 }
51 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52
53 error[E0277]: expected a `std::ops::FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
54 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:24:13
55 |
56 LL | let z = call_it_once(square, 22);
57 | ^^^^^^^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `for<'r> unsafe fn(&'r isize) -> isize {square}`
58 |
59 = help: the trait `std::ops::FnOnce<(&isize,)>` is not implemented for `for<'r> unsafe fn(&'r isize) -> isize {square}`
60 note: required by `call_it_once`
61 --> $DIR/unboxed-closures-unsafe-extern-fn.rs:9:1
62 |
63 LL | fn call_it_once<F:FnOnce(&isize)->isize>(_: F, _: isize) -> isize { 0 }
64 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
65
66 error: aborting due to 5 previous errors
67
68 For more information about this error, try `rustc --explain E0277`.