1 warning: some fields are not explicitly listed
2 --> $DIR/omitted-patterns.rs:102:9
4 LL | VariantNonExhaustive::Bar { x, .. } => {}
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `y` not listed
7 = help: ensure that all fields are mentioned explicitly by adding the suggested fields
8 = note: the pattern is of type `VariantNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
9 note: the lint level is defined here
10 --> $DIR/omitted-patterns.rs:99:12
12 LL | #[warn(non_exhaustive_omitted_patterns)]
13 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
15 warning: some fields are not explicitly listed
16 --> $DIR/omitted-patterns.rs:107:9
18 LL | let FunctionalRecord { first_field, second_field, .. } = FunctionalRecord::default();
19 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `third_field` not listed
21 = help: ensure that all fields are mentioned explicitly by adding the suggested fields
22 = note: the pattern is of type `FunctionalRecord` and the `non_exhaustive_omitted_patterns` attribute was found
23 note: the lint level is defined here
24 --> $DIR/omitted-patterns.rs:106:12
26 LL | #[warn(non_exhaustive_omitted_patterns)]
27 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
29 warning: some fields are not explicitly listed
30 --> $DIR/omitted-patterns.rs:115:29
32 LL | let NestedStruct { bar: NormalStruct { first_field, .. }, .. } = NestedStruct::default();
33 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `second_field` not listed
35 = help: ensure that all fields are mentioned explicitly by adding the suggested fields
36 = note: the pattern is of type `NormalStruct` and the `non_exhaustive_omitted_patterns` attribute was found
37 note: the lint level is defined here
38 --> $DIR/omitted-patterns.rs:114:12
40 LL | #[warn(non_exhaustive_omitted_patterns)]
41 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43 warning: some fields are not explicitly listed
44 --> $DIR/omitted-patterns.rs:115:9
46 LL | let NestedStruct { bar: NormalStruct { first_field, .. }, .. } = NestedStruct::default();
47 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `foo` not listed
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
52 warning: some fields are not explicitly listed
53 --> $DIR/omitted-patterns.rs:173:9
55 LL | let OnlyUnstableStruct { unstable, .. } = OnlyUnstableStruct::new();
56 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `unstable2` not listed
58 = help: ensure that all fields are mentioned explicitly by adding the suggested fields
59 = note: the pattern is of type `OnlyUnstableStruct` and the `non_exhaustive_omitted_patterns` attribute was found
60 note: the lint level is defined here
61 --> $DIR/omitted-patterns.rs:172:12
63 LL | #[warn(non_exhaustive_omitted_patterns)]
64 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66 warning: some fields are not explicitly listed
67 --> $DIR/omitted-patterns.rs:181:9
69 LL | let UnstableStruct { stable, stable2, .. } = UnstableStruct::default();
70 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `unstable` not listed
72 = help: ensure that all fields are mentioned explicitly by adding the suggested fields
73 = note: the pattern is of type `UnstableStruct` and the `non_exhaustive_omitted_patterns` attribute was found
74 note: the lint level is defined here
75 --> $DIR/omitted-patterns.rs:180:12
77 LL | #[warn(non_exhaustive_omitted_patterns)]
78 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
80 error: some variants are not matched explicitly
81 --> $DIR/omitted-patterns.rs:58:9
84 | ^ pattern `NonExhaustiveEnum::Struct { .. }` not covered
86 = help: ensure that all variants are matched explicitly by adding the suggested match arms
87 = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
88 note: the lint level is defined here
89 --> $DIR/omitted-patterns.rs:57:16
91 LL | #[deny(non_exhaustive_omitted_patterns)]
92 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
94 error: some variants are not matched explicitly
95 --> $DIR/omitted-patterns.rs:65:9
98 | ^ pattern `NonExhaustiveEnum::Tuple(_)` not covered
100 = help: ensure that all variants are matched explicitly by adding the suggested match arms
101 = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
102 note: the lint level is defined here
103 --> $DIR/omitted-patterns.rs:64:16
105 LL | #[deny(non_exhaustive_omitted_patterns)]
106 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
108 error: some variants are not matched explicitly
109 --> $DIR/omitted-patterns.rs:75:9
112 | ^ pattern `NonExhaustiveEnum::Unit` not covered
114 = help: ensure that all variants are matched explicitly by adding the suggested match arms
115 = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
116 note: the lint level is defined here
117 --> $DIR/omitted-patterns.rs:74:16
119 LL | #[deny(non_exhaustive_omitted_patterns)]
120 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
122 error: some variants are not matched explicitly
123 --> $DIR/omitted-patterns.rs:92:32
125 LL | NestedNonExhaustive::A(_) => {}
126 | ^ patterns `NonExhaustiveEnum::Tuple(_)` and `NonExhaustiveEnum::Struct { .. }` not covered
128 = help: ensure that all variants are matched explicitly by adding the suggested match arms
129 = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
130 note: the lint level is defined here
131 --> $DIR/omitted-patterns.rs:89:12
133 LL | #[deny(non_exhaustive_omitted_patterns)]
134 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
136 error: some variants are not matched explicitly
137 --> $DIR/omitted-patterns.rs:94:9
140 | ^ pattern `NestedNonExhaustive::C` not covered
142 = help: ensure that all variants are matched explicitly by adding the suggested match arms
143 = note: the matched value is of type `NestedNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
145 error: some variants are not matched explicitly
146 --> $DIR/omitted-patterns.rs:132:9
149 | ^ pattern `NonExhaustiveSingleVariant::A(_)` not covered
151 = help: ensure that all variants are matched explicitly by adding the suggested match arms
152 = note: the matched value is of type `NonExhaustiveSingleVariant` and the `non_exhaustive_omitted_patterns` attribute was found
153 note: the lint level is defined here
154 --> $DIR/omitted-patterns.rs:130:12
156 LL | #[deny(non_exhaustive_omitted_patterns)]
157 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
159 error: some variants are not matched explicitly
160 --> $DIR/omitted-patterns.rs:144:9
163 | ^ pattern `UnstableEnum::Unstable` not covered
165 = help: ensure that all variants are matched explicitly by adding the suggested match arms
166 = note: the matched value is of type `UnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
167 note: the lint level is defined here
168 --> $DIR/omitted-patterns.rs:143:16
170 LL | #[deny(non_exhaustive_omitted_patterns)]
171 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
173 error: some variants are not matched explicitly
174 --> $DIR/omitted-patterns.rs:168:9
177 | ^ pattern `OnlyUnstableEnum::Unstable2` not covered
179 = help: ensure that all variants are matched explicitly by adding the suggested match arms
180 = note: the matched value is of type `OnlyUnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
181 note: the lint level is defined here
182 --> $DIR/omitted-patterns.rs:165:12
184 LL | #[deny(non_exhaustive_omitted_patterns)]
185 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
187 error: aborting due to 8 previous errors; 6 warnings emitted