From fb3a9e0d7c752b425c6f1bf613bd48c8808ec568 Mon Sep 17 00:00:00 2001 From: Mingun Date: Sat, 6 May 2023 22:53:29 +0500 Subject: [PATCH] Simplify check for missing fields --- serde_derive/src/de.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index 4be9a232..8067f5d7 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -981,8 +981,7 @@ fn deserialize_struct( // structs that only have a map representation. let visit_seq = match *untagged { Untagged::No if !cattrs.has_flatten() => { - let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing()); - let mut_seq = if all_skipped { + let mut_seq = if field_names_idents.is_empty() { quote!(_) } else { quote!(mut __seq)