@@ -120,7 +120,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
120
120
. max_by_key ( |niche| niche. available ( dl) ) ;
121
121
122
122
LayoutData {
123
- variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
123
+ variants : Variants :: Single { index : Some ( VariantIdx :: new ( 0 ) ) } ,
124
124
fields : FieldsShape :: Arbitrary {
125
125
offsets : [ Size :: ZERO , b_offset] . into ( ) ,
126
126
memory_index : [ 0 , 1 ] . into ( ) ,
@@ -214,7 +214,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
214
214
) -> LayoutData < FieldIdx , VariantIdx > {
215
215
let dl = self . cx . data_layout ( ) ;
216
216
LayoutData {
217
- variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
217
+ variants : Variants :: Single { index : None } ,
218
218
fields : FieldsShape :: Primitive ,
219
219
backend_repr : BackendRepr :: Uninhabited ,
220
220
largest_niche : None ,
@@ -385,7 +385,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
385
385
} ;
386
386
387
387
Ok ( LayoutData {
388
- variants : Variants :: Single { index : only_variant_idx } ,
388
+ variants : Variants :: Single { index : Some ( only_variant_idx) } ,
389
389
fields : FieldsShape :: Union ( union_field_count) ,
390
390
backend_repr : abi,
391
391
largest_niche : None ,
@@ -424,7 +424,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
424
424
} ;
425
425
426
426
let mut st = self . univariant ( & variants[ v] , repr, kind) ?;
427
- st. variants = Variants :: Single { index : v } ;
427
+ st. variants = Variants :: Single { index : Some ( v ) } ;
428
428
429
429
if is_unsafe_cell {
430
430
let hide_niches = |scalar : & mut _ | match scalar {
@@ -543,7 +543,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
543
543
. iter_enumerated ( )
544
544
. map ( |( j, v) | {
545
545
let mut st = self . univariant ( v, repr, StructKind :: AlwaysSized ) . ok ( ) ?;
546
- st. variants = Variants :: Single { index : j } ;
546
+ st. variants = Variants :: Single { index : Some ( j ) } ;
547
547
548
548
align = align. max ( st. align ) ;
549
549
max_repr_align = max_repr_align. max ( st. max_repr_align ) ;
@@ -736,7 +736,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
736
736
repr,
737
737
StructKind :: Prefixed ( min_ity. size ( ) , prefix_align) ,
738
738
) ?;
739
- st. variants = Variants :: Single { index : i } ;
739
+ st. variants = Variants :: Single { index : Some ( i ) } ;
740
740
// Find the first field we can't move later
741
741
// to make room for a larger discriminant.
742
742
for field_idx in st. fields . index_by_increasing_offset ( ) {
@@ -1344,7 +1344,7 @@ impl<Cx: HasDataLayout> LayoutCalculator<Cx> {
1344
1344
} ;
1345
1345
1346
1346
Ok ( LayoutData {
1347
- variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
1347
+ variants : Variants :: Single { index : Some ( VariantIdx :: new ( 0 ) ) } ,
1348
1348
fields : FieldsShape :: Arbitrary { offsets, memory_index } ,
1349
1349
backend_repr : abi,
1350
1350
largest_niche,
0 commit comments