]> git.proxmox.com Git - rustc.git/blame - src/test/ui/destructuring-assignment/struct_destructure_fail.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / destructuring-assignment / struct_destructure_fail.rs
CommitLineData
29967ef6
XL
1struct Struct<S, T> {
2 a: S,
3 b: T,
4}
5
6fn 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`
fc512014
XL
11 Struct { a, _ } = Struct { a: 1, b: 2 }; //~ ERROR pattern does not mention field `b`
12 //~| ERROR expected identifier, found reserved identifier `_`
29967ef6
XL
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}