Correctly calculate has_flatten attribute in all cases for deserialization

Consequence: `FlattenSkipDeserializing[DenyUnknown]`
- does not collect data in Field, because do not read them anyway
- gets `deserialize_in_place` method
- gets ability to deserialize from sequence (visit_seq method)
- uses `deserialize_struct` instead of `deserialize_map`
This commit is contained in:
Mingun
2024-08-11 18:46:31 +05:00
parent 0647a7c1fe
commit fd5b5e9aa5
3 changed files with 13 additions and 39 deletions
-1
View File
@@ -85,7 +85,6 @@ impl<'a> Container<'a> {
for field in &mut variant.fields {
if field.attrs.flatten() {
has_flatten = true;
variant.attrs.mark_has_flatten();
}
field.attrs.rename_by_rules(
variant