File tree 1 file changed +6
-4
lines changed 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -152,7 +152,9 @@ fn ranges() {
152
152
}
153
153
let x = ( Some ( E :: V ) , Some ( 42 ) ) ;
154
154
155
- // don't lint
155
+ // Don't lint, because the `E` enum can be extended with additional fields later. Thus, the
156
+ // proposed replacement to `if let Some(E::V)` may hide non-exhaustive warnings that appeared
157
+ // because of `match` construction.
156
158
match x {
157
159
( Some ( E :: V ) , _) => { } ,
158
160
( None , _) => { } ,
@@ -176,19 +178,19 @@ fn ranges() {
176
178
( ..) => { } ,
177
179
}
178
180
179
- // don 't lint
181
+ // Don 't lint, see above.
180
182
match ( Some ( E :: V ) , Some ( E :: V ) , Some ( E :: V ) ) {
181
183
( .., Some ( E :: V ) , _) => { } ,
182
184
( .., None , _) => { } ,
183
185
}
184
186
185
- // don 't lint
187
+ // Don 't lint, see above.
186
188
match ( Some ( E :: V ) , Some ( E :: V ) , Some ( E :: V ) ) {
187
189
( Some ( E :: V ) , ..) => { } ,
188
190
( None , ..) => { } ,
189
191
}
190
192
191
- // don 't lint
193
+ // Don 't lint, see above.
192
194
match ( Some ( E :: V ) , Some ( E :: V ) , Some ( E :: V ) ) {
193
195
( _, Some ( E :: V ) , ..) => { } ,
194
196
( _, None , ..) => { } ,
You can’t perform that action at this time.
0 commit comments