struct S { v: i32 } fn larger(v1: &S, v2: &S) -> &S { if v1.v > v2.v { v1 } else { v2 } } fn main() { let s1 = S{v:4}; let s2 = S{v:1}; let s3 = larger(&s1, &s2); println!("{} {} -> {}", s1.v, s2.v, s3.v) }