1 2 3 4 5 6 7 8 9 10 11 12
// check-pass fn foo<F, G>(_: G, _: Box<F>) where F: Fn(), G: Fn(Box<F>), { } fn main() { foo(|f| (*f)(), Box::new(|| {})); }