diff --git a/serde/src/ser/impls.rs b/serde/src/ser/impls.rs index e6adc816..d92b6266 100644 --- a/serde/src/ser/impls.rs +++ b/serde/src/ser/impls.rs @@ -331,6 +331,9 @@ deref_impl!( Serialize for Arc where T: Serialize); #[cfg(any(feature = "std", feature = "collections"))] deref_impl!(<'a, T: ?Sized> Serialize for Cow<'a, T> where T: Serialize + ToOwned); +#[cfg(feature = "unstable")] +deref_impl!( Serialize for NonZero where T: Serialize + Zeroable); + //////////////////////////////////////////////////////////////////////////////// impl Serialize for Result @@ -525,16 +528,3 @@ impl Serialize for OsString { self.as_os_str().serialize(serializer) } } - -#[cfg(feature = "unstable")] -impl Serialize for NonZero -where - T: Serialize + Zeroable, -{ - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - (**self).serialize(serializer) - } -}