rust/src/test/ui/destructuring-assignment/nested_destructure.rs
Fabian Zaiser 8cf3564310 Add underscore expressions for destructuring assignments
Co-authored-by: varkor <github@varkor.com>
2020-11-14 13:53:12 +00:00

20 lines
368 B
Rust

// run-pass
#![feature(destructuring_assignment)]
struct Struct<S, T> {
a: S,
b: T,
}
struct TupleStruct<S, T>(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));
// unnested underscore: just discard
_ = 1;
}