//@ run-pass | |
struct Point(isize, isize); | |
fn main() { | |
let mut x = Point(3, 2); | |
assert_eq!(x.0, 3); | |
assert_eq!(x.1, 2); | |
x.0 += 5; | |
assert_eq!(x.0, 8); | |
{ | |
let ry = &mut x.1; | |
*ry -= 2; | |
x.0 += 3; | |
assert_eq!(x.0, 11); | |
} | |
assert_eq!(x.1, 0); | |
let mut x = (3, 2); | |
assert_eq!(x.0, 3); | |
assert_eq!(x.1, 2); | |
x.0 += 5; | |
assert_eq!(x.0, 8); | |
{ | |
let ry = &mut x.1; | |
*ry -= 2; | |
x.0 += 3; | |
assert_eq!(x.0, 11); | |
} | |
assert_eq!(x.1, 0); | |
} |