]> git.lizzy.rs Git - rust.git/blob - src/test/ui/destructuring-assignment/struct_destructure_fail.rs
Auto merge of #106349 - LeSeulArtichaut:dyn-star-tracking-issue, r=jackh726
[rust.git] / src / test / ui / destructuring-assignment / struct_destructure_fail.rs
1 struct Struct<S, T> {
2     a: S,
3     b: T,
4 }
5
6 fn main() {
7     let (mut a, b);
8     let mut c;
9     let d = Struct { a: 0, b: 1 };
10     Struct { a, b, c } = Struct { a: 0, b: 1 }; //~ ERROR does not have a field named `c`
11     Struct { a, _ } = Struct { a: 1, b: 2 }; //~ ERROR pattern does not mention field `b`
12     //~| ERROR expected identifier, found reserved identifier `_`
13     Struct { a, ..d } = Struct { a: 1, b: 2 };
14     //~^ ERROR functional record updates are not allowed in destructuring assignments
15     Struct { a, .. }; //~ ERROR base expression required after `..`
16 }