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, } }