1 error[E0281]: type mismatch: `[closure@$DIR/unboxed-closures-vtable-mismatch.rs:22:23: 22:73]` implements the trait `std::ops::FnMut<(usize, isize)>`, but the trait `std::ops::FnMut<(isize, isize)>` is required
2 --> $DIR/unboxed-closures-vtable-mismatch.rs:25:13
4 22 | let f = to_fn_mut(|x: usize, y: isize| -> isize { (x as isize) + y });
5 | -------------------------------------------------- implements `std::ops::FnMut<(usize, isize)>`
7 25 | let z = call_it(3, f);
10 | requires `std::ops::FnMut<(isize, isize)>`
11 | expected isize, found usize
13 = note: required by `call_it`
15 error[E0281]: type mismatch: `[closure@$DIR/unboxed-closures-vtable-mismatch.rs:22:23: 22:73]` implements the trait `std::ops::FnOnce<(usize, isize)>`, but the trait `std::ops::FnOnce<(isize, isize)>` is required
16 --> $DIR/unboxed-closures-vtable-mismatch.rs:25:13
18 22 | let f = to_fn_mut(|x: usize, y: isize| -> isize { (x as isize) + y });
19 | -------------------------------------------------- implements `std::ops::FnOnce<(usize, isize)>`
21 25 | let z = call_it(3, f);
24 | requires `std::ops::FnOnce<(isize, isize)>`
25 | expected isize, found usize
27 = note: required by `call_it`
29 error: aborting due to previous error(s)