@@ -70,6 +70,8 @@ impl Error for ParseFloatError {
7070#[ stable( feature = "rust1" , since = "1.0.0" ) ]
7171pub use error:: ParseIntError ;
7272
73+ pub ( crate ) use nonzero:: NonZero ;
74+
7375#[ stable( feature = "nonzero" , since = "1.28.0" ) ]
7476pub use nonzero:: { NonZeroU128 , NonZeroU16 , NonZeroU32 , NonZeroU64 , NonZeroU8 , NonZeroUsize } ;
7577
@@ -299,7 +301,7 @@ impl isize {
299301const ASCII_CASE_MASK : u8 = 0b0010_0000 ;
300302
301303impl 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]" ,
303305 "[0x12]" , "" , "" , "" }
304306 widening_impl ! { u8 , u16 , 8 , unsigned }
305307
@@ -884,7 +886,7 @@ impl u8 {
884886}
885887
886888impl 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" ,
888890 "[0x34, 0x12]" , "[0x12, 0x34]" , "" , "" , "" }
889891 widening_impl ! { u16 , u32 , 16 , unsigned }
890892
@@ -915,13 +917,13 @@ impl u16 {
915917}
916918
917919impl 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" ,
919921 "0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" , "[0x12, 0x34, 0x56, 0x78]" , "" , "" , "" }
920922 widening_impl ! { u32 , u64 , 32 , unsigned }
921923}
922924
923925impl 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" ,
925927 "0x1234567890123456" , "0x5634129078563412" , "0x6a2c48091e6a2c48" ,
926928 "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
927929 "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
@@ -930,7 +932,7 @@ impl u64 {
930932}
931933
932934impl u128 {
933- uint_impl ! { u128 , u128 , i128 , NonZeroU128 , 128 , 340282366920938463463374607431768211455 , 16 ,
935+ uint_impl ! { u128 , u128 , i128 , NonZero < u128 > , 128 , 340282366920938463463374607431768211455 , 16 ,
934936 "0x13f40000000000000000000000004f76" , "0x4f7613f4" , "0x12345678901234567890123456789012" ,
935937 "0x12907856341290785634129078563412" , "0x48091e6a2c48091e6a2c48091e6a2c48" ,
936938 "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
@@ -942,15 +944,15 @@ impl u128 {
942944
943945#[ cfg( target_pointer_width = "16" ) ]
944946impl 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" ,
946948 "[0x34, 0x12]" , "[0x12, 0x34]" ,
947949 usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) ,
948950 " on 16-bit targets" }
949951 widening_impl ! { usize , u32 , 16 , unsigned }
950952}
951953#[ cfg( target_pointer_width = "32" ) ]
952954impl 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" ,
954956 "0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" , "[0x12, 0x34, 0x56, 0x78]" ,
955957 usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) ,
956958 " on 32-bit targets" }
@@ -959,7 +961,7 @@ impl usize {
959961
960962#[ cfg( target_pointer_width = "64" ) ]
961963impl 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" ,
963965 "0x1234567890123456" , "0x5634129078563412" , "0x6a2c48091e6a2c48" ,
964966 "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
965967 "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
0 commit comments