]> git.lizzy.rs Git - rust.git/blob - src/test/ui/unboxed-closures/unboxed-closures-wrong-arg-type-extern-fn.stderr
Rollup merge of #88053 - bjorn3:fix_flock_fallback_impl, r=cjgillot
[rust.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 |     let x = call_it(&square, 22);
5    |                     ^^^^^^^ expected an `Fn<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
6    |
7    = help: the trait `for<'r> Fn<(&'r isize,)>` is not implemented for `unsafe fn(isize) -> isize {square}`
8 note: required by a bound in `call_it`
9   --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:10:15
10    |
11 LL | fn call_it<F: Fn(&isize) -> isize>(_: &F, _: isize) -> isize {
12    |               ^^^^^^^^^^^^^^^^^^^ required by this bound in `call_it`
13
14 error[E0277]: expected a `FnMut<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
15   --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:26:25
16    |
17 LL |     let y = call_it_mut(&mut square, 22);
18    |                         ^^^^^^^^^^^ expected an `FnMut<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
19    |
20    = help: the trait `for<'r> FnMut<(&'r isize,)>` is not implemented for `unsafe fn(isize) -> isize {square}`
21 note: required by a bound in `call_it_mut`
22   --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:13:19
23    |
24 LL | fn call_it_mut<F: FnMut(&isize) -> isize>(_: &mut F, _: isize) -> isize {
25    |                   ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call_it_mut`
26
27 error[E0277]: expected a `FnOnce<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
28   --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:31:26
29    |
30 LL |     let z = call_it_once(square, 22);
31    |                          ^^^^^^ expected an `FnOnce<(&isize,)>` closure, found `unsafe fn(isize) -> isize {square}`
32    |
33    = help: the trait `for<'r> FnOnce<(&'r isize,)>` is not implemented for `unsafe fn(isize) -> isize {square}`
34 note: required by a bound in `call_it_once`
35   --> $DIR/unboxed-closures-wrong-arg-type-extern-fn.rs:16:20
36    |
37 LL | fn call_it_once<F: FnOnce(&isize) -> isize>(_: F, _: isize) -> isize {
38    |                    ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call_it_once`
39
40 error: aborting due to 3 previous errors
41
42 For more information about this error, try `rustc --explain E0277`.