diff --git a/src/macros.rs b/src/macros.rs index 27aed6d..2968a2b 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -87,6 +87,13 @@ macro_rules! impl_deserialize { -> ::std::result::Result where E: $crate::serde::de::Error, { + if impl_deserialize_value__ == 0 { + return ::std::result::Result::Err( + $crate::serde::de::Error::custom( + "Variant 0 is a sentinel value and should not \ + be serialized!")); + } + $( if impl_deserialize_value__ == $n { return ::std::result::Result::Ok(