@@ -201,33 +201,33 @@ macro_rules! widening_impl {
201
201
202
202
#[ lang = "i8" ]
203
203
impl i8 {
204
- widening_impl ! { i8 , i16 , 8 , signed }
205
204
int_impl ! { i8 , i8 , u8 , 8 , 7 , -128 , 127 , 2 , "-0x7e" , "0xa" , "0x12" , "0x12" , "0x48" ,
206
205
"[0x12]" , "[0x12]" , "" , "" }
206
+ widening_impl ! { i8 , i16 , 8 , signed }
207
207
}
208
208
209
209
#[ lang = "i16" ]
210
210
impl i16 {
211
- widening_impl ! { i16 , i32 , 16 , signed }
212
211
int_impl ! { i16 , i16 , u16 , 16 , 15 , -32768 , 32767 , 4 , "-0x5ffd" , "0x3a" , "0x1234" , "0x3412" ,
213
212
"0x2c48" , "[0x34, 0x12]" , "[0x12, 0x34]" , "" , "" }
213
+ widening_impl ! { i16 , i32 , 16 , signed }
214
214
}
215
215
216
216
#[ lang = "i32" ]
217
217
impl i32 {
218
- widening_impl ! { i32 , i64 , 32 , signed }
219
218
int_impl ! { i32 , i32 , u32 , 32 , 31 , -2147483648 , 2147483647 , 8 , "0x10000b3" , "0xb301" ,
220
219
"0x12345678" , "0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" ,
221
220
"[0x12, 0x34, 0x56, 0x78]" , "" , "" }
221
+ widening_impl ! { i32 , i64 , 32 , signed }
222
222
}
223
223
224
224
#[ lang = "i64" ]
225
225
impl i64 {
226
- widening_impl ! { i64 , i128 , 64 , signed }
227
226
int_impl ! { i64 , i64 , u64 , 64 , 63 , -9223372036854775808 , 9223372036854775807 , 12 ,
228
227
"0xaa00000000006e1" , "0x6e10aa" , "0x1234567890123456" , "0x5634129078563412" ,
229
228
"0x6a2c48091e6a2c48" , "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
230
229
"[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" , "" , "" }
230
+ widening_impl ! { i64 , i128 , 64 , signed }
231
231
}
232
232
233
233
#[ lang = "i128" ]
@@ -245,41 +245,41 @@ impl i128 {
245
245
#[ cfg( target_pointer_width = "16" ) ]
246
246
#[ lang = "isize" ]
247
247
impl isize {
248
- widening_impl ! { isize , i32 , 16 , signed }
249
248
int_impl ! { isize , i16 , usize , 16 , 15 , -32768 , 32767 , 4 , "-0x5ffd" , "0x3a" , "0x1234" ,
250
249
"0x3412" , "0x2c48" , "[0x34, 0x12]" , "[0x12, 0x34]" ,
251
250
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
251
+ widening_impl ! { isize , i32 , 16 , signed }
252
252
}
253
253
254
254
#[ cfg( target_pointer_width = "32" ) ]
255
255
#[ lang = "isize" ]
256
256
impl isize {
257
- widening_impl ! { isize , i64 , 32 , signed }
258
257
int_impl ! { isize , i32 , usize , 32 , 31 , -2147483648 , 2147483647 , 8 , "0x10000b3" , "0xb301" ,
259
258
"0x12345678" , "0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" ,
260
259
"[0x12, 0x34, 0x56, 0x78]" ,
261
260
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
261
+ widening_impl ! { isize , i64 , 32 , signed }
262
262
}
263
263
264
264
#[ cfg( target_pointer_width = "64" ) ]
265
265
#[ lang = "isize" ]
266
266
impl isize {
267
- widening_impl ! { isize , i128 , 64 , signed }
268
267
int_impl ! { isize , i64 , usize , 64 , 63 , -9223372036854775808 , 9223372036854775807 ,
269
268
12 , "0xaa00000000006e1" , "0x6e10aa" , "0x1234567890123456" , "0x5634129078563412" ,
270
- "0x6a2c48091e6a2c48" , "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
271
- "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
272
- usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
269
+ "0x6a2c48091e6a2c48" , "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
270
+ "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
271
+ usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
272
+ widening_impl ! { isize , i128 , 64 , signed }
273
273
}
274
274
275
275
/// If 6th bit set ascii is upper case.
276
276
const ASCII_CASE_MASK : u8 = 0b0010_0000 ;
277
277
278
278
#[ lang = "u8" ]
279
279
impl u8 {
280
- widening_impl ! { u8 , u16 , 8 , unsigned }
281
280
uint_impl ! { u8 , u8 , i8 , 8 , 255 , 2 , "0x82" , "0xa" , "0x12" , "0x12" , "0x48" , "[0x12]" ,
282
281
"[0x12]" , "" , "" }
282
+ widening_impl ! { u8 , u16 , 8 , unsigned }
283
283
284
284
/// Checks if the value is within the ASCII range.
285
285
///
@@ -826,26 +826,26 @@ impl u8 {
826
826
827
827
#[ lang = "u16" ]
828
828
impl u16 {
829
- widening_impl ! { u16 , u32 , 16 , unsigned }
830
829
uint_impl ! { u16 , u16 , i16 , 16 , 65535 , 4 , "0xa003" , "0x3a" , "0x1234" , "0x3412" , "0x2c48" ,
831
830
"[0x34, 0x12]" , "[0x12, 0x34]" , "" , "" }
831
+ widening_impl ! { u16 , u32 , 16 , unsigned }
832
832
}
833
833
834
834
#[ lang = "u32" ]
835
835
impl u32 {
836
- widening_impl ! { u32 , u64 , 32 , unsigned }
837
836
uint_impl ! { u32 , u32 , i32 , 32 , 4294967295 , 8 , "0x10000b3" , "0xb301" , "0x12345678" ,
838
837
"0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" , "[0x12, 0x34, 0x56, 0x78]" , "" , "" }
838
+ widening_impl ! { u32 , u64 , 32 , unsigned }
839
839
}
840
840
841
841
#[ lang = "u64" ]
842
842
impl u64 {
843
- widening_impl ! { u64 , u128 , 64 , unsigned }
844
843
uint_impl ! { u64 , u64 , i64 , 64 , 18446744073709551615 , 12 , "0xaa00000000006e1" , "0x6e10aa" ,
845
844
"0x1234567890123456" , "0x5634129078563412" , "0x6a2c48091e6a2c48" ,
846
845
"[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
847
846
"[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
848
847
"" , "" }
848
+ widening_impl ! { u64 , u128 , 64 , unsigned }
849
849
}
850
850
851
851
#[ lang = "u128" ]
@@ -863,29 +863,29 @@ impl u128 {
863
863
#[ cfg( target_pointer_width = "16" ) ]
864
864
#[ lang = "usize" ]
865
865
impl usize {
866
- widening_impl ! { usize , u32 , 16 , unsigned }
867
866
uint_impl ! { usize , u16 , isize , 16 , 65535 , 4 , "0xa003" , "0x3a" , "0x1234" , "0x3412" , "0x2c48" ,
868
867
"[0x34, 0x12]" , "[0x12, 0x34]" ,
869
868
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
869
+ widening_impl ! { usize , u32 , 16 , unsigned }
870
870
}
871
871
#[ cfg( target_pointer_width = "32" ) ]
872
872
#[ lang = "usize" ]
873
873
impl usize {
874
- widening_impl ! { usize , u64 , 32 , unsigned }
875
874
uint_impl ! { usize , u32 , isize , 32 , 4294967295 , 8 , "0x10000b3" , "0xb301" , "0x12345678" ,
876
875
"0x78563412" , "0x1e6a2c48" , "[0x78, 0x56, 0x34, 0x12]" , "[0x12, 0x34, 0x56, 0x78]" ,
877
876
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
877
+ widening_impl ! { usize , u64 , 32 , unsigned }
878
878
}
879
879
880
880
#[ cfg( target_pointer_width = "64" ) ]
881
881
#[ lang = "usize" ]
882
882
impl usize {
883
- widening_impl ! { usize , u128 , 64 , unsigned }
884
883
uint_impl ! { usize , u64 , isize , 64 , 18446744073709551615 , 12 , "0xaa00000000006e1" , "0x6e10aa" ,
885
884
"0x1234567890123456" , "0x5634129078563412" , "0x6a2c48091e6a2c48" ,
886
885
"[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]" ,
887
- "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
886
+ "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]" ,
888
887
usize_isize_to_xe_bytes_doc!( ) , usize_isize_from_xe_bytes_doc!( ) }
888
+ widening_impl ! { usize , u128 , 64 , unsigned }
889
889
}
890
890
891
891
/// A classification of floating point numbers.
0 commit comments