@@ -648,7 +648,13 @@ fn serialize_adjacently_tagged_variant(
648
648
let this_type = & params. this_type ;
649
649
let type_name = cattrs. name ( ) . serialize_name ( ) ;
650
650
let variant_name = variant. attrs . name ( ) . serialize_name ( ) ;
651
- let variant = quote ! ( & _serde:: __private:: ser:: AdjacentlyTaggedEnumVariant :: new( #tag, #variant_index, #variant_name) ) ;
651
+ let serialize_variant = quote ! {
652
+ & _serde:: __private:: ser:: AdjacentlyTaggedEnumVariant {
653
+ tag: #tag,
654
+ variant_index: #variant_index,
655
+ variant_name: #variant_name,
656
+ }
657
+ } ;
652
658
653
659
let inner = Stmts ( if let Some ( path) = variant. attrs . serialize_with ( ) {
654
660
let ser = wrap_serialize_variant_with ( params, path, variant) ;
@@ -662,7 +668,7 @@ fn serialize_adjacently_tagged_variant(
662
668
let mut __struct = _serde:: Serializer :: serialize_struct(
663
669
__serializer, #type_name, 1 ) ?;
664
670
_serde:: ser:: SerializeStruct :: serialize_field(
665
- & mut __struct, #tag, #variant ) ?;
671
+ & mut __struct, #tag, #serialize_variant ) ?;
666
672
_serde:: ser:: SerializeStruct :: end( __struct)
667
673
} ;
668
674
}
@@ -679,7 +685,7 @@ fn serialize_adjacently_tagged_variant(
679
685
let mut __struct = _serde:: Serializer :: serialize_struct(
680
686
__serializer, #type_name, 2 ) ?;
681
687
_serde:: ser:: SerializeStruct :: serialize_field(
682
- & mut __struct, #tag, #variant ) ?;
688
+ & mut __struct, #tag, #serialize_variant ) ?;
683
689
#func(
684
690
& mut __struct, #content, #field_expr) ?;
685
691
_serde:: ser:: SerializeStruct :: end( __struct)
@@ -744,7 +750,7 @@ fn serialize_adjacently_tagged_variant(
744
750
let mut __struct = _serde:: Serializer :: serialize_struct(
745
751
__serializer, #type_name, 2 ) ?;
746
752
_serde:: ser:: SerializeStruct :: serialize_field(
747
- & mut __struct, #tag, #variant ) ?;
753
+ & mut __struct, #tag, #serialize_variant ) ?;
748
754
_serde:: ser:: SerializeStruct :: serialize_field(
749
755
& mut __struct, #content, & __AdjacentlyTagged {
750
756
data: ( #( #fields_ident, ) * ) ,
0 commit comments