rust/tests/ui/rfcs/rfc-2005-default-binding-mode/struct.rs

23 lines
298 B
Rust

//@ run-pass
#[derive(Debug, PartialEq)]
struct Foo {
x: u8,
}
pub fn main() {
let mut foo = Foo {
x: 1,
};
match &mut foo {
Foo{x: n} => {
*n += 1;
},
};
assert_eq!(foo, Foo{x: 2});
let Foo{x: n} = &foo;
assert_eq!(*n, 2);
}