blob: 5f76b0cb2f4b6098f09e9596941baf4df0e556b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// run-pass
#![allow(unused_variables)]
#[non_exhaustive]
pub struct NormalStruct {
pub first_field: u16,
pub second_field: u16,
}
#[non_exhaustive]
pub struct UnitStruct;
#[non_exhaustive]
pub struct TupleStruct (pub u16, pub u16);
fn main() {
let ns = NormalStruct { first_field: 640, second_field: 480 };
let NormalStruct { first_field, second_field } = ns;
let ts = TupleStruct { 0: 340, 1: 480 };
let ts_constructor = TupleStruct(340, 480);
let TupleStruct { 0: first, 1: second } = ts;
let TupleStruct(first, second) = ts_constructor;
let us = UnitStruct {};
let us_constructor = UnitStruct;
let UnitStruct { } = us;
}
|