2 // Test by-ref capture of environment in unboxed closure types
4 fn call_fn<F: Fn()>(f: F) {
8 fn call_fn_mut<F: FnMut()>(mut f: F) {
12 fn call_fn_once<F: FnOnce()>(f: F) {
20 call_fn(|| assert_eq!(x, 0));
21 call_fn_mut(|| x += y);
22 call_fn_once(|| x += y);