@@ -70,6 +70,8 @@ impl Error for ParseFloatError {
70
70
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
71
71
pub use error:: ParseIntError ;
72
72
73
+ pub ( crate ) use nonzero:: NonZero ;
74
+
73
75
#[ stable( feature = "nonzero" , since = "1.28.0" ) ]
74
76
pub use nonzero:: { NonZeroU128 , NonZeroU16 , NonZeroU32 , NonZeroU64 , NonZeroU8 , NonZeroUsize } ;
75
77
@@ -299,7 +301,7 @@ impl isize {
299
301
const ASCII_CASE_MASK : u8 = 0b0010_0000 ;
300
302
301
303
impl u8 {
302
- uint_impl ! { u8 , u8 , i8 , NonZeroU8 , 8 , 255 , 2 , "0x82" , "0xa" , "0x12" , "0x12" , "0x48" , "[0x12]" ,
304
+ uint_impl ! { u8 , u8 , i8 , NonZero < u8 > , 8 , 255 , 2 , "0x82" , "0xa" , "0x12" , "0x12" , "0x48" , "[0x12]" ,
303
305
"[0x12]" , "" , "" , "" }
304
306
widening_impl ! { u8 , u16 , 8 , unsigned }
305
307
@@ -884,7 +886,7 @@ impl u8 {
884
886
}
885
887
886
888
impl u16 {
887
- uint_impl ! { u16 , u16 , i16 , NonZeroU16 , 16 , 65535 , 4 , "0xa003" , "0x3a" , "0x1234" , "0x3412" , "0x2c48" ,
889
+ uint_impl ! { u16 , u16 , i16 , NonZero < u16 > , 16 , 65535 , 4 , "0xa003" , "0x3a" , "0x1234" , "0x3412" , "0x2c48" ,
888
890
"[0x34, 0x12]" , "[0x12, 0x34]" , "" , "" , "" }
889
891
widening_impl ! { u16 , u32 , 16 , unsigned }
890
892
@@ -915,13 +917,13 @@ impl u16 {
915
917
}
916
918
917
919
impl u32 {
918
- uint_impl ! { u32 , u32 , i32 , NonZeroU32 , 32 , 4294967295 , 8 , "0x10000b3" , "0xb301" , "0x12345678" ,
920
+ uint_impl ! { u32 , u32 , i32 , NonZero < u32 > , 32 , 4294967295 , 8 , "0x10000b3" , "0xb301" , "0x12345678" ,
919
921
"0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" , "[0x12, 0x34, 0x56, 0x78]" , "" , "" , "" }
920
922
widening_impl ! { u32 , u64 , 32 , unsigned }
921
923
}
922
924
923
925
impl u64 {
924
- uint_impl ! { u64 , u64 , i64 , NonZeroU64 , 64 , 18446744073709551615 , 12 , "0xaa00000000006e1" , "0x6e10aa" ,
926
+ uint_impl ! { u64 , u64 , i64 , NonZero < u64 > , 64 , 18446744073709551615 , 12 , "0xaa00000000006e1" , "0x6e10aa" ,
925
927
"0x1234567890123456" , "0x5634129078563412" , "0x6a2c48091e6a2c48" ,
926
928
"[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
927
929
"[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
@@ -930,7 +932,7 @@ impl u64 {
930
932
}
931
933
932
934
impl u128 {
933
- uint_impl ! { u128 , u128 , i128 , NonZeroU128 , 128 , 340282366920938463463374607431768211455 , 16 ,
935
+ uint_impl ! { u128 , u128 , i128 , NonZero < u128 > , 128 , 340282366920938463463374607431768211455 , 16 ,
934
936
"0x13f40000000000000000000000004f76" , "0x4f7613f4" , "0x12345678901234567890123456789012" ,
935
937
"0x12907856341290785634129078563412" , "0x48091e6a2c48091e6a2c48091e6a2c48" ,
936
938
"[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
@@ -942,15 +944,15 @@ impl u128 {
942
944
943
945
#[ cfg( target_pointer_width = "16" ) ]
944
946
impl usize {
945
- uint_impl ! { usize , u16 , isize , NonZeroUsize , 16 , 65535 , 4 , "0xa003" , "0x3a" , "0x1234" , "0x3412" , "0x2c48" ,
947
+ uint_impl ! { usize , u16 , isize , NonZero < usize > , 16 , 65535 , 4 , "0xa003" , "0x3a" , "0x1234" , "0x3412" , "0x2c48" ,
946
948
"[0x34, 0x12]" , "[0x12, 0x34]" ,
947
949
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) ,
948
950
" on 16-bit targets" }
949
951
widening_impl ! { usize , u32 , 16 , unsigned }
950
952
}
951
953
#[ cfg( target_pointer_width = "32" ) ]
952
954
impl usize {
953
- uint_impl ! { usize , u32 , isize , NonZeroUsize , 32 , 4294967295 , 8 , "0x10000b3" , "0xb301" , "0x12345678" ,
955
+ uint_impl ! { usize , u32 , isize , NonZero < usize > , 32 , 4294967295 , 8 , "0x10000b3" , "0xb301" , "0x12345678" ,
954
956
"0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" , "[0x12, 0x34, 0x56, 0x78]" ,
955
957
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) ,
956
958
" on 32-bit targets" }
@@ -959,7 +961,7 @@ impl usize {
959
961
960
962
#[ cfg( target_pointer_width = "64" ) ]
961
963
impl usize {
962
- uint_impl ! { usize , u64 , isize , NonZeroUsize , 64 , 18446744073709551615 , 12 , "0xaa00000000006e1" , "0x6e10aa" ,
964
+ uint_impl ! { usize , u64 , isize , NonZero < usize > , 64 , 18446744073709551615 , 12 , "0xaa00000000006e1" , "0x6e10aa" ,
963
965
"0x1234567890123456" , "0x5634129078563412" , "0x6a2c48091e6a2c48" ,
964
966
"[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
965
967
"[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
0 commit comments