// run-pass #![feature(destructuring_assignment)] struct Struct { a: S, b: T, } struct TupleStruct(S, T); fn main() { let (a, b, c, d); Struct { a: TupleStruct((a, b), c), b: [d] } = Struct { a: TupleStruct((0, 1), 2), b: [3] }; assert_eq!((a, b, c, d), (0, 1, 2, 3)); }