@@ -738,6 +738,7 @@ impl EncodeContext<'a, 'tcx> {
738
738
ctor_kind : variant. ctor_kind ,
739
739
discr : variant. discr ,
740
740
ctor : variant. ctor_def_id . map ( |did| did. index ) ,
741
+ is_non_exhaustive : variant. is_field_list_non_exhaustive ( ) ,
741
742
} ;
742
743
743
744
let enum_id = tcx. hir ( ) . as_local_hir_id ( def. did . expect_local ( ) ) ;
@@ -782,6 +783,7 @@ impl EncodeContext<'a, 'tcx> {
782
783
ctor_kind : variant. ctor_kind ,
783
784
discr : variant. discr ,
784
785
ctor : Some ( def_id. index ) ,
786
+ is_non_exhaustive : variant. is_field_list_non_exhaustive ( ) ,
785
787
} ;
786
788
787
789
// Variant constructors have the same visibility as the parent enums, unless marked as
@@ -886,6 +888,7 @@ impl EncodeContext<'a, 'tcx> {
886
888
ctor_kind : variant. ctor_kind ,
887
889
discr : variant. discr ,
888
890
ctor : Some ( def_id. index ) ,
891
+ is_non_exhaustive : variant. is_field_list_non_exhaustive ( ) ,
889
892
} ;
890
893
891
894
let struct_id = tcx. hir ( ) . as_local_hir_id ( adt_def. did . expect_local ( ) ) ;
@@ -1235,6 +1238,7 @@ impl EncodeContext<'a, 'tcx> {
1235
1238
ctor_kind: variant. ctor_kind,
1236
1239
discr: variant. discr,
1237
1240
ctor,
1241
+ is_non_exhaustive: variant. is_field_list_non_exhaustive( ) ,
1238
1242
} ) , adt_def. repr)
1239
1243
}
1240
1244
hir:: ItemKind :: Union ( ..) => {
@@ -1245,6 +1249,7 @@ impl EncodeContext<'a, 'tcx> {
1245
1249
ctor_kind: variant. ctor_kind,
1246
1250
discr: variant. discr,
1247
1251
ctor: None ,
1252
+ is_non_exhaustive: variant. is_field_list_non_exhaustive( ) ,
1248
1253
} ) , adt_def. repr)
1249
1254
}
1250
1255
hir:: ItemKind :: Impl { defaultness, .. } => {
0 commit comments