@@ -474,6 +474,7 @@ macro_rules! nonzero_integer {
474
474
#[ $stability: meta]
475
475
Self = $Ty: ident,
476
476
Primitive = $signedness: ident $Int: ident,
477
+ SignedPrimitive = $Sint: ty,
477
478
UnsignedPrimitive = $Uint: ty,
478
479
479
480
// Used in doc comments.
@@ -905,6 +906,7 @@ macro_rules! nonzero_integer {
905
906
906
907
nonzero_integer_signedness_dependent_methods! {
907
908
Primitive = $signedness $Int,
909
+ SignedPrimitive = $Sint,
908
910
UnsignedPrimitive = $Uint,
909
911
}
910
912
@@ -1128,6 +1130,7 @@ macro_rules! nonzero_integer {
1128
1130
(
1129
1131
Self = $Ty: ident,
1130
1132
Primitive = unsigned $Int: ident,
1133
+ SignedPrimitive = $Sint: ident,
1131
1134
rot = $rot: literal,
1132
1135
rot_op = $rot_op: literal,
1133
1136
rot_result = $rot_result: literal,
@@ -1140,6 +1143,7 @@ macro_rules! nonzero_integer {
1140
1143
#[ stable( feature = "nonzero" , since = "1.28.0" ) ]
1141
1144
Self = $Ty,
1142
1145
Primitive = unsigned $Int,
1146
+ SignedPrimitive = $Sint,
1143
1147
UnsignedPrimitive = $Int,
1144
1148
rot = $rot,
1145
1149
rot_op = $rot_op,
@@ -1154,7 +1158,7 @@ macro_rules! nonzero_integer {
1154
1158
(
1155
1159
Self = $Ty: ident,
1156
1160
Primitive = signed $Int: ident,
1157
- UnsignedPrimitive = $UInt : ident,
1161
+ UnsignedPrimitive = $Uint : ident,
1158
1162
rot = $rot: literal,
1159
1163
rot_op = $rot_op: literal,
1160
1164
rot_result = $rot_result: literal,
@@ -1166,7 +1170,8 @@ macro_rules! nonzero_integer {
1166
1170
#[ stable( feature = "signed_nonzero" , since = "1.34.0" ) ]
1167
1171
Self = $Ty,
1168
1172
Primitive = signed $Int,
1169
- UnsignedPrimitive = $UInt,
1173
+ SignedPrimitive = $Int,
1174
+ UnsignedPrimitive = $Uint,
1170
1175
rot = $rot,
1171
1176
rot_op = $rot_op,
1172
1177
rot_result = $rot_result,
@@ -1286,6 +1291,7 @@ macro_rules! nonzero_integer_signedness_dependent_methods {
1286
1291
// Associated items for unsigned nonzero types only.
1287
1292
(
1288
1293
Primitive = unsigned $Int: ident,
1294
+ SignedPrimitive = $Sint: ty,
1289
1295
UnsignedPrimitive = $Uint: ty,
1290
1296
) => {
1291
1297
/// The smallest value that can be represented by this non-zero
@@ -1625,6 +1631,7 @@ macro_rules! nonzero_integer_signedness_dependent_methods {
1625
1631
// Associated items for signed nonzero types only.
1626
1632
(
1627
1633
Primitive = signed $Int: ident,
1634
+ SignedPrimitive = $Sint: ty,
1628
1635
UnsignedPrimitive = $Uint: ty,
1629
1636
) => {
1630
1637
/// The smallest value that can be represented by this non-zero
@@ -2041,6 +2048,7 @@ macro_rules! nonzero_integer_signedness_dependent_methods {
2041
2048
nonzero_integer ! {
2042
2049
Self = NonZeroU8 ,
2043
2050
Primitive = unsigned u8 ,
2051
+ SignedPrimitive = i8 ,
2044
2052
rot = 2 ,
2045
2053
rot_op = "0x82" ,
2046
2054
rot_result = "0xa" ,
@@ -2052,6 +2060,7 @@ nonzero_integer! {
2052
2060
nonzero_integer ! {
2053
2061
Self = NonZeroU16 ,
2054
2062
Primitive = unsigned u16 ,
2063
+ SignedPrimitive = i16 ,
2055
2064
rot = 4 ,
2056
2065
rot_op = "0xa003" ,
2057
2066
rot_result = "0x3a" ,
@@ -2063,6 +2072,7 @@ nonzero_integer! {
2063
2072
nonzero_integer ! {
2064
2073
Self = NonZeroU32 ,
2065
2074
Primitive = unsigned u32 ,
2075
+ SignedPrimitive = i32 ,
2066
2076
rot = 8 ,
2067
2077
rot_op = "0x10000b3" ,
2068
2078
rot_result = "0xb301" ,
@@ -2074,6 +2084,7 @@ nonzero_integer! {
2074
2084
nonzero_integer ! {
2075
2085
Self = NonZeroU64 ,
2076
2086
Primitive = unsigned u64 ,
2087
+ SignedPrimitive = i64 ,
2077
2088
rot = 12 ,
2078
2089
rot_op = "0xaa00000000006e1" ,
2079
2090
rot_result = "0x6e10aa" ,
@@ -2085,6 +2096,7 @@ nonzero_integer! {
2085
2096
nonzero_integer ! {
2086
2097
Self = NonZeroU128 ,
2087
2098
Primitive = unsigned u128 ,
2099
+ SignedPrimitive = i128 ,
2088
2100
rot = 16 ,
2089
2101
rot_op = "0x13f40000000000000000000000004f76" ,
2090
2102
rot_result = "0x4f7613f4" ,
@@ -2097,6 +2109,7 @@ nonzero_integer! {
2097
2109
nonzero_integer ! {
2098
2110
Self = NonZeroUsize ,
2099
2111
Primitive = unsigned usize ,
2112
+ SignedPrimitive = isize ,
2100
2113
rot = 4 ,
2101
2114
rot_op = "0xa003" ,
2102
2115
rot_result = "0x3a" ,
@@ -2109,6 +2122,7 @@ nonzero_integer! {
2109
2122
nonzero_integer ! {
2110
2123
Self = NonZeroUsize ,
2111
2124
Primitive = unsigned usize ,
2125
+ SignedPrimitive = isize ,
2112
2126
rot = 8 ,
2113
2127
rot_op = "0x10000b3" ,
2114
2128
rot_result = "0xb301" ,
@@ -2121,6 +2135,7 @@ nonzero_integer! {
2121
2135
nonzero_integer ! {
2122
2136
Self = NonZeroUsize ,
2123
2137
Primitive = unsigned usize ,
2138
+ SignedPrimitive = isize ,
2124
2139
rot = 12 ,
2125
2140
rot_op = "0xaa00000000006e1" ,
2126
2141
rot_result = "0x6e10aa" ,
0 commit comments