]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-2008-non-exhaustive/omitted-patterns.stderr
Rollup merge of #94726 - lnicola:rust-analyzer-2022-03-08, r=lnicola
[rust.git] / src / test / ui / rfc-2008-non-exhaustive / omitted-patterns.stderr
1 warning: some fields are not explicitly listed
2   --> $DIR/omitted-patterns.rs:102:9
3    |
4 LL |         VariantNonExhaustive::Bar { x, .. } => {}
5    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `y` not listed
6    |
7 note: the lint level is defined here
8   --> $DIR/omitted-patterns.rs:99:12
9    |
10 LL |     #[warn(non_exhaustive_omitted_patterns)]
11    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
13    = note: the pattern is of type `VariantNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
14
15 warning: some fields are not explicitly listed
16   --> $DIR/omitted-patterns.rs:107:9
17    |
18 LL |     let FunctionalRecord { first_field, second_field, .. } = FunctionalRecord::default();
19    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `third_field` not listed
20    |
21 note: the lint level is defined here
22   --> $DIR/omitted-patterns.rs:106:12
23    |
24 LL |     #[warn(non_exhaustive_omitted_patterns)]
25    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
26    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
27    = note: the pattern is of type `FunctionalRecord` and the `non_exhaustive_omitted_patterns` attribute was found
28
29 warning: some fields are not explicitly listed
30   --> $DIR/omitted-patterns.rs:115:29
31    |
32 LL |     let NestedStruct { bar: NormalStruct { first_field, .. }, .. } = NestedStruct::default();
33    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `second_field` not listed
34    |
35 note: the lint level is defined here
36   --> $DIR/omitted-patterns.rs:114:12
37    |
38 LL |     #[warn(non_exhaustive_omitted_patterns)]
39    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
40    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
41    = note: the pattern is of type `NormalStruct` and the `non_exhaustive_omitted_patterns` attribute was found
42
43 warning: some fields are not explicitly listed
44   --> $DIR/omitted-patterns.rs:115:9
45    |
46 LL |     let NestedStruct { bar: NormalStruct { first_field, .. }, .. } = NestedStruct::default();
47    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `foo` not listed
48    |
49    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
50    = note: the pattern is of type `NestedStruct` and the `non_exhaustive_omitted_patterns` attribute was found
51
52 error: some variants are not matched explicitly
53   --> $DIR/omitted-patterns.rs:58:9
54    |
55 LL |         _ => {}
56    |         ^ pattern `Struct { .. }` not covered
57    |
58 note: the lint level is defined here
59   --> $DIR/omitted-patterns.rs:57:16
60    |
61 LL |         #[deny(non_exhaustive_omitted_patterns)]
62    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
63    = help: ensure that all variants are matched explicitly by adding the suggested match arms
64    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
65
66 error: some variants are not matched explicitly
67   --> $DIR/omitted-patterns.rs:65:9
68    |
69 LL |         _ => {}
70    |         ^ pattern `Tuple(_)` not covered
71    |
72 note: the lint level is defined here
73   --> $DIR/omitted-patterns.rs:64:16
74    |
75 LL |         #[deny(non_exhaustive_omitted_patterns)]
76    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
77    = help: ensure that all variants are matched explicitly by adding the suggested match arms
78    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
79
80 error: some variants are not matched explicitly
81   --> $DIR/omitted-patterns.rs:75:9
82    |
83 LL |         _ => {}
84    |         ^ pattern `Unit` not covered
85    |
86 note: the lint level is defined here
87   --> $DIR/omitted-patterns.rs:74:16
88    |
89 LL |         #[deny(non_exhaustive_omitted_patterns)]
90    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
91    = help: ensure that all variants are matched explicitly by adding the suggested match arms
92    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
93
94 error: some variants are not matched explicitly
95   --> $DIR/omitted-patterns.rs:92:32
96    |
97 LL |         NestedNonExhaustive::A(_) => {}
98    |                                ^ patterns `Tuple(_)` and `Struct { .. }` not covered
99    |
100 note: the lint level is defined here
101   --> $DIR/omitted-patterns.rs:89:12
102    |
103 LL |     #[deny(non_exhaustive_omitted_patterns)]
104    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
105    = help: ensure that all variants are matched explicitly by adding the suggested match arms
106    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
107
108 error: some variants are not matched explicitly
109   --> $DIR/omitted-patterns.rs:94:9
110    |
111 LL |         _ => {}
112    |         ^ pattern `C` not covered
113    |
114    = help: ensure that all variants are matched explicitly by adding the suggested match arms
115    = note: the matched value is of type `NestedNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
116
117 error: some variants are not matched explicitly
118   --> $DIR/omitted-patterns.rs:132:9
119    |
120 LL |         _ => {}
121    |         ^ pattern `A(_)` not covered
122    |
123 note: the lint level is defined here
124   --> $DIR/omitted-patterns.rs:130:12
125    |
126 LL |     #[deny(non_exhaustive_omitted_patterns)]
127    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
128    = help: ensure that all variants are matched explicitly by adding the suggested match arms
129    = note: the matched value is of type `NonExhaustiveSingleVariant` and the `non_exhaustive_omitted_patterns` attribute was found
130
131 error: some variants are not matched explicitly
132   --> $DIR/omitted-patterns.rs:144:9
133    |
134 LL |         _ => {}
135    |         ^ pattern `Unstable` not covered
136    |
137 note: the lint level is defined here
138   --> $DIR/omitted-patterns.rs:143:16
139    |
140 LL |         #[deny(non_exhaustive_omitted_patterns)]
141    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
142    = help: ensure that all variants are matched explicitly by adding the suggested match arms
143    = note: the matched value is of type `UnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
144
145 error: some variants are not matched explicitly
146   --> $DIR/omitted-patterns.rs:167:9
147    |
148 LL |         _ => {}
149    |         ^ pattern `Unstable2` not covered
150    |
151 note: the lint level is defined here
152   --> $DIR/omitted-patterns.rs:164:12
153    |
154 LL |     #[deny(non_exhaustive_omitted_patterns)]
155    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
156    = help: ensure that all variants are matched explicitly by adding the suggested match arms
157    = note: the matched value is of type `OnlyUnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
158
159 error: aborting due to 8 previous errors; 4 warnings emitted
160