blob: c001fccd4cbfb1d3af76378211d4eedd7564b4e1 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 | struct Struct<S, T> {
    a: S,
    b: T,
}
fn main() {
    let (mut a, b);
    let mut c;
    let d = Struct { a: 0, b: 1 };
    Struct { a, b, c } = Struct { a: 0, b: 1 }; //~ ERROR does not have a field named `c`
    Struct { a, _ } = Struct { a: 1, b: 2 }; //~ ERROR pattern does not mention field `b`
    //~| ERROR expected identifier, found reserved identifier `_`
    Struct { a, ..d } = Struct { a: 1, b: 2 };
    //~^ ERROR functional record updates are not allowed in destructuring assignments
    Struct { a, .. }; //~ ERROR base expression required after `..`
}
 |