From 7f016732751c3402fc3ead2da6ff3f37720aa5e9 Mon Sep 17 00:00:00 2001 From: Mingun Date: Sat, 6 May 2023 20:03:04 +0500 Subject: [PATCH] Simplify check for missing fields --- serde_derive/src/de.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index 66ebfc3c2..d4bb8cbf5 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -1100,8 +1100,7 @@ fn deserialize_struct_in_place( None, )); - let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing()); - let visitor_var = if all_skipped { + let mut_seq = if field_names_idents.is_empty() { quote!(_) } else { quote!(mut __seq) @@ -1152,7 +1151,7 @@ fn deserialize_struct_in_place( } #[inline] - fn visit_seq<__A>(self, #visitor_var: __A) -> _serde::__private::Result + fn visit_seq<__A>(self, #mut_seq: __A) -> _serde::__private::Result where __A: _serde::de::SeqAccess<#delife>, {