]> git.proxmox.com Git - rustc.git/blame - src/test/ui/destructuring-assignment/struct-or-enum-variant-path.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / destructuring-assignment / struct-or-enum-variant-path.rs
CommitLineData
04454e1e
FG
1// check-pass
2
3struct S;
4
5enum E {
6 V,
7}
8
9type A = E;
10
11fn main() {
12 let mut a;
13
14 (S, a) = (S, ());
15
16 (E::V, a) = (E::V, ());
17
18 (<E>::V, a) = (E::V, ());
19 (A::V, a) = (E::V, ());
20}
21
22impl S {
23 fn check() {
24 let a;
25 (Self, a) = (S, ());
26 }
27}
28
29impl E {
30 fn check() {
31 let a;
32 (Self::V, a) = (E::V, ());
33 }
34}