From 0e7c027ff1e38e98eef51027c003607189119584 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Thu, 13 Apr 2017 16:44:05 -0700 Subject: [PATCH] NonZero is just another deref --- serde/src/ser/impls.rs | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) 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) - } -}