Skip to content

Commit

Permalink
Reorder variables to match order in final quote!
Browse files Browse the repository at this point in the history
  • Loading branch information
Mingun committed Aug 1, 2023
1 parent 935f0bd commit 3a3e6bf
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions serde_derive/src/de.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1171,13 +1171,21 @@ fn deserialize_struct_in_place(
})
.collect();

let field_visitor = deserialize_generated_identifier(&field_names_idents, cattrs, false, None);
let field_visitor = Stmts(deserialize_generated_identifier(
&field_names_idents,
cattrs,
false,
None,
));

let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
let visitor_var = if all_skipped {
quote!(_)
} else {
quote!(mut __seq)
};
let visit_seq = Stmts(deserialize_seq_in_place(params, fields, cattrs, expecting));
let visit_map = deserialize_map_in_place(params, fields, cattrs);

let field_visitor = Stmts(field_visitor);
let visit_map = Stmts(visit_map);
let visit_map = Stmts(deserialize_map_in_place(params, fields, cattrs));
let field_names = field_names_idents.iter().map(|(name, _, _)| name);

let visitor_expr = quote! {
Expand All @@ -1201,13 +1209,6 @@ fn deserialize_struct_in_place(
}
};

let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
let visitor_var = if all_skipped {
quote!(_)
} else {
quote!(mut __seq)
};

let in_place_impl_generics = de_impl_generics.in_place();
let in_place_ty_generics = de_ty_generics.in_place();
let place_life = place_lifetime();
Expand Down

0 comments on commit 3a3e6bf

Please sign in to comment.