File tree 1 file changed +2
-2
lines changed
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -538,7 +538,7 @@ impl<'de> VariantAccess<'de> for VariantDeserializer {
538
538
V : Visitor < ' de > ,
539
539
{
540
540
match self . value {
541
- Some ( Value :: Object ( v) ) => visitor . visit_map ( MapDeserializer :: new ( v ) ) ,
541
+ Some ( Value :: Object ( v) ) => visit_object ( v , visitor ) ,
542
542
Some ( other) => Err ( serde:: de:: Error :: invalid_type (
543
543
other. unexpected ( ) ,
544
544
& "struct variant" ,
@@ -1021,7 +1021,7 @@ impl<'de> VariantAccess<'de> for VariantRefDeserializer<'de> {
1021
1021
V : Visitor < ' de > ,
1022
1022
{
1023
1023
match self . value {
1024
- Some ( & Value :: Object ( ref v) ) => visitor . visit_map ( MapRefDeserializer :: new ( v ) ) ,
1024
+ Some ( & Value :: Object ( ref v) ) => visit_object_ref ( v , visitor ) ,
1025
1025
Some ( other) => Err ( serde:: de:: Error :: invalid_type (
1026
1026
other. unexpected ( ) ,
1027
1027
& "struct variant" ,
You can’t perform that action at this time.
0 commit comments