pub trait NonZero {}
macro_rules! impl_non_zero_core {
($($ty:ty),+ $(,)?) => {
$(impl NonZero for $ty {})+
};
}
impl_non_zero_core!(
core::num::NonZeroI8,
core::num::NonZeroI16,
core::num::NonZeroI32,
core::num::NonZeroI64,
core::num::NonZeroI128,
core::num::NonZeroIsize,
core::num::NonZeroU8,
core::num::NonZeroU16,
core::num::NonZeroU32,
core::num::NonZeroU64,
core::num::NonZeroU128,
core::num::NonZeroUsize,
);