about summary refs log tree commit diff
path: root/library/core/src/num
diff options
context:
space:
mode:
authorMarijn Schouten <mhkbst@gmail.com>2025-05-14 11:40:20 +0000
committerMarijn Schouten <mhkbst@gmail.com>2025-06-07 11:40:49 +0000
commita87cd55f8e808425266e31aba658d77bc7b59939 (patch)
tree08c3a65f59a835d088f075343588c38bd2c02938 /library/core/src/num
parentc57119b9a1c86968188bb9703a7859c17f8bc71c (diff)
Make NonZero<char> possible
Diffstat (limited to 'library/core/src/num')
-rw-r--r--library/core/src/num/niche_types.rs2
-rw-r--r--library/core/src/num/nonzero.rs1
2 files changed, 3 insertions, 0 deletions
diff --git a/library/core/src/num/niche_types.rs b/library/core/src/num/niche_types.rs
index 47ff4254e53..b92561c9e35 100644
--- a/library/core/src/num/niche_types.rs
+++ b/library/core/src/num/niche_types.rs
@@ -131,6 +131,8 @@ define_valid_range_type! {
     pub struct NonZeroI32Inner(i32 as u32 in 1..=0xffff_ffff);
     pub struct NonZeroI64Inner(i64 as u64 in 1..=0xffffffff_ffffffff);
     pub struct NonZeroI128Inner(i128 as u128 in 1..=0xffffffffffffffff_ffffffffffffffff);
+
+    pub struct NonZeroCharInner(char as u32 in 1..=0x10ffff);
 }
 
 #[cfg(target_pointer_width = "16")]
diff --git a/library/core/src/num/nonzero.rs b/library/core/src/num/nonzero.rs
index 511807b409f..0fa066c8f7e 100644
--- a/library/core/src/num/nonzero.rs
+++ b/library/core/src/num/nonzero.rs
@@ -79,6 +79,7 @@ impl_zeroable_primitive!(
     NonZeroI64Inner(i64),
     NonZeroI128Inner(i128),
     NonZeroIsizeInner(isize),
+    NonZeroCharInner(char),
 );
 
 /// A value that is known not to equal zero.