2 #![feature(unboxed_closures, fn_traits)]
6 impl FnMut<(i32,)> for S {
7 extern "rust-call" fn call_mut(&mut self, (x,): (i32,)) -> i32 {
12 impl FnOnce<(i32,)> for S {
15 extern "rust-call" fn call_once(mut self, args: (i32,)) -> i32 { self.call_mut(args) }
18 fn call_it<F:FnMut(i32)->i32>(mut f: F, x: i32) -> i32 {
22 fn call_box(f: &mut dyn FnMut(i32) -> i32, x: i32) -> i32 {
27 let x = call_it(S, 1);
28 let y = call_box(&mut S, 1);