5 struct Pair
<T
, U
> { a: T, b: U }
6 struct Triple { x: isize, y: isize, z: isize }
8 fn f
<T
,U
>(x
: T
, y
: U
) -> Pair
<T
, U
> { return Pair {a: x, b: y}
; }
11 println
!("{}", f(Triple {x: 3, y: 4, z: 5}
, 4).a
.x
);
12 println
!("{}", f(5, 6).a
);