1 // run-pass 2 #[derive(PartialEq, Debug)] 3 struct Foo(isize); 4 #[derive(PartialEq, Debug)] 5 struct Bar(isize, isize); 6 main()7 pub fn main() { 8 let f: fn(isize) -> Foo = Foo; 9 let g: fn(isize, isize) -> Bar = Bar; 10 assert_eq!(f(42), Foo(42)); 11 assert_eq!(g(4, 7), Bar(4, 7)); 12 } 13