From 34866e20a832950188105a2ac51f1636007bf509 Mon Sep 17 00:00:00 2001 From: Flaise Date: Sun, 28 Jul 2019 09:12:29 -0500 Subject: [PATCH] Add support for NonZeroI* types --- serde/src/de/impls.rs | 7 ++++++- serde/src/ser/impls.rs | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index 9e72aad2..5244c65b 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -2404,12 +2404,16 @@ macro_rules! nonzero_integers { } nonzero_integers! { - // Not including signed NonZeroI* since they might be removed NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroUsize, + NonZeroI8, + NonZeroI16, + NonZeroI32, + NonZeroI64, + NonZeroIsize, } // Currently 128-bit integers do not work on Emscripten targets so we need an @@ -2417,6 +2421,7 @@ nonzero_integers! { serde_if_integer128! { nonzero_integers! { NonZeroU128, + NonZeroI128, } } diff --git a/serde/src/ser/impls.rs b/serde/src/ser/impls.rs index caf48e89..e0549ddc 100644 --- a/serde/src/ser/impls.rs +++ b/serde/src/ser/impls.rs @@ -481,12 +481,16 @@ macro_rules! nonzero_integers { } nonzero_integers! { - // Not including signed NonZeroI* since they might be removed NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroUsize, + NonZeroI8, + NonZeroI16, + NonZeroI32, + NonZeroI64, + NonZeroIsize, } // Currently 128-bit integers do not work on Emscripten targets so we need an @@ -494,6 +498,7 @@ nonzero_integers! { serde_if_integer128! { nonzero_integers! { NonZeroU128, + NonZeroI128, } }