From 2659b94a62c684a12c2b20e16df918a542e38a33 Mon Sep 17 00:00:00 2001 From: Mingun Date: Thu, 29 May 2025 01:14:34 +0500 Subject: [PATCH] Create deserializer only when needed --- serde_derive/src/de.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index 418ed253..b54a155e 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -1606,6 +1606,7 @@ fn deserialize_adjacently_tagged_enum( marker: _serde::#private::PhantomData, lifetime: _serde::#private::PhantomData, }; + let __deserializer = _serde::#private::de::ContentDeserializer::<__A::Error>::new(__content); let __ret = _serde::de::DeserializeSeed::deserialize(__seed, __deserializer)?; // Visit remaining keys, looking for duplicates. #visit_remaining_keys @@ -1691,7 +1692,6 @@ fn deserialize_adjacently_tagged_enum( match #next_relevant_key { // Second key is the tag. _serde::#private::Some(_serde::#private::de::TagOrContentField::Tag) => { - let __deserializer = _serde::#private::de::ContentDeserializer::<__A::Error>::new(__content); #finish_content_then_tag } // Second key is a duplicate of the content.