| //@ run-pass | |
| #[derive(Debug)] | |
| struct Foo(isize, isize); | |
| pub fn main() { | |
| let x = Foo(1, 2); | |
| let Foo(y, z) = x; | |
| println!("{} {}", y, z); | |
| assert_eq!(y, 1); | |
| assert_eq!(z, 2); | |
| let x = Foo(1, 2); | |
| match x { | |
| Foo(a, b) => { | |
| assert_eq!(a, 1); | |
| assert_eq!(b, 2); | |
| println!("{} {}", a, b); | |
| } | |
| } | |
| let x = Foo(1, 2); | |
| assert_eq!(format!("{x:?}"), "Foo(1, 2)"); | |
| } |