From 0f740ad7fce7b31d0efae1a2fbd7da9d1e9e180b Mon Sep 17 00:00:00 2001 From: Angelo Bulfone Date: Wed, 15 Apr 2026 00:20:24 -0700 Subject: [PATCH] Fix deserializing adjacently tagged unit variants as sequences This behavior is copied from the map visitor where this was already fixed. --- serde_derive/src/de/enum_adjacently.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/serde_derive/src/de/enum_adjacently.rs b/serde_derive/src/de/enum_adjacently.rs index ead66acbd..f5fba5ba1 100644 --- a/serde_derive/src/de/enum_adjacently.rs +++ b/serde_derive/src/de/enum_adjacently.rs @@ -293,10 +293,8 @@ pub(super) fn deserialize( }, ) { _serde::#private::Ok(_serde::#private::Some(__ret)) => _serde::#private::Ok(__ret), - // There is no second element. - _serde::#private::Ok(_serde::#private::None) => { - _serde::#private::Err(_serde::de::Error::invalid_length(1, &self)) - } + // There is no second element; might be okay if the we have a unit variant. + _serde::#private::Ok(_serde::#private::None) => #missing_content, _serde::#private::Err(__err) => _serde::#private::Err(__err), } }