struct S { a: i32, b: i32 } fn main() { let mut p = Box::new(S {a: 5, b: 6}); let a = 5; p.a = 666; if a == 3 { let p1 = p; println!("P: a={} b={}", p1.a, p1.b); p = p1; } println!("P: a={} b={}", p.a, p.b) }