]> git.lizzy.rs Git - rust.git/blob - src/test/ui/destructuring-assignment/struct_destructure_fail.rs
c22695ed38849523faaec38300ab2cd322711f2d
[rust.git] / src / test / ui / destructuring-assignment / struct_destructure_fail.rs
1 #![feature(destructuring_assignment)]
2 struct Struct<S, T> {
3     a: S,
4     b: T,
5 }
6
7 fn main() {
8     let (mut a, b);
9     let mut c;
10     let d = Struct { a: 0, b: 1 };
11     Struct { a, b, c } = Struct { a: 0, b: 1 }; //~ ERROR does not have a field named `c`
12     Struct { a, ..d } = Struct { a: 1, b: 2 };
13     //~^ ERROR functional record updates are not allowed in destructuring assignments
14     Struct { a, .. }; //~ ERROR base expression required after `..`
15 }