]> git.proxmox.com Git - rustc.git/blob - src/test/ui/unboxed-closures/unboxed-closures-wrong-arg-type-extern-fn.stderr
New upstream version 1.48.0~beta.8+dfsg1
[rustc.git] / src / test / ui / unboxed-closures / unboxed-closures-wrong-arg-type-extern-fn.stderr
1 error[E0277]: expected a `Fn<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
2 --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:21:21
3 |
4 LL | fn call_it<F: Fn(&isize) -> isize>(_: &F, _: isize) -> isize {
5 | ------------------- required by this bound in `call_it`
6 ...
7 LL | let x = call_it(&square, 22);
8 | ^^^^^^^ expected an `Fn<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
9 |
10 = help: the trait `for<'r> Fn<(&'r isize,)>` is not implemented for `unsafe fn(isize) -> isize {square}`
11
12 error[E0277]: expected a `FnMut<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
13 --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:26:25
14 |
15 LL | fn call_it_mut<F: FnMut(&isize) -> isize>(_: &mut F, _: isize) -> isize {
16 | ---------------------- required by this bound in `call_it_mut`
17 ...
18 LL | let y = call_it_mut(&mut square, 22);
19 | ^^^^^^^^^^^ expected an `FnMut<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
20 |
21 = help: the trait `for<'r> FnMut<(&'r isize,)>` is not implemented for `unsafe fn(isize) -> isize {square}`
22
23 error[E0277]: expected a `FnOnce<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
24 --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:31:26
25 |
26 LL | fn call_it_once<F: FnOnce(&isize) -> isize>(_: F, _: isize) -> isize {
27 | ----------------------- required by this bound in `call_it_once`
28 ...
29 LL | let z = call_it_once(square, 22);
30 | ^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
31 |
32 = help: the trait `for<'r> FnOnce<(&'r isize,)>` is not implemented for `unsafe fn(isize) -> isize {square}`
33
34 error: aborting due to 3 previous errors
35
36 For more information about this error, try `rustc --explain E0277`.