From da0fdb0b2fb137d371713a2f82f534ec484729e2 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 dab136f4e..66128cb73 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -1163,8 +1163,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) @@ -1215,7 +1214,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>, {