2 #![feature(fn_traits, unboxed_closures)]
7 impl<T: Copy> Fn<()> for Foo<T> {
8 extern "rust-call" fn call(&self, _: ()) -> T {
15 impl<T: Copy> FnMut<()> for Foo<T> {
16 extern "rust-call" fn call_mut(&mut self, _: ()) -> T {
21 impl<T: Copy> FnOnce<()> for Foo<T> {
24 extern "rust-call" fn call_once(self, _: ()) -> T {
31 println!("{}", Foo(t)());