Handle null values with deserialize_last (#151)

This commit is contained in:
Nutomic 2025-10-17 13:09:32 +00:00 committed by GitHub
parent 545afcc719
commit 8b2b746707
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -127,12 +127,14 @@ where
enum MaybeArray<T> {
Simple(T),
Array(Vec<T>),
None,
}
let result: MaybeArray<T> = Deserialize::deserialize(deserializer)?;
let result = Deserialize::deserialize(deserializer)?;
Ok(match result {
MaybeArray::Simple(value) => Some(value),
MaybeArray::Array(value) => value.into_iter().last(),
MaybeArray::None => None,
})
}