@@ -42,34 +42,54 @@ fn main() {
42
42
i32:: max_value ( ) as u32 ;
43
43
i64:: max_value ( ) as u64 ;
44
44
i128:: max_value ( ) as u128 ;
45
+
45
46
( -1i8 ) . abs ( ) as u8 ;
46
47
( -1i16 ) . abs ( ) as u16 ;
47
48
( -1i32 ) . abs ( ) as u32 ;
48
49
( -1i64 ) . abs ( ) as u64 ;
49
50
( -1isize ) . abs ( ) as usize ;
51
+
50
52
( -1i8 ) . checked_abs ( ) . unwrap ( ) as u8 ;
51
53
( -1i16 ) . checked_abs ( ) . unwrap ( ) as u16 ;
52
54
( -1i32 ) . checked_abs ( ) . unwrap ( ) as u32 ;
53
55
( -1i64 ) . checked_abs ( ) . unwrap ( ) as u64 ;
54
56
( -1isize ) . checked_abs ( ) . unwrap ( ) as usize ;
57
+
55
58
( -1i8 ) . rem_euclid ( 1i8 ) as u8 ;
59
+ ( -1i8 ) . rem_euclid ( 1i8 ) as u16 ;
56
60
( -1i16 ) . rem_euclid ( 1i16 ) as u16 ;
61
+ ( -1i16 ) . rem_euclid ( 1i16 ) as u32 ;
57
62
( -1i32 ) . rem_euclid ( 1i32 ) as u32 ;
63
+ ( -1i32 ) . rem_euclid ( 1i32 ) as u64 ;
58
64
( -1i64 ) . rem_euclid ( 1i64 ) as u64 ;
65
+ ( -1i64 ) . rem_euclid ( 1i64 ) as u128 ;
59
66
( -1isize ) . rem_euclid ( 1isize ) as usize ;
60
67
( 1i8 ) . rem_euclid ( -1i8 ) as u8 ;
68
+ ( 1i8 ) . rem_euclid ( -1i8 ) as u16 ;
61
69
( 1i16 ) . rem_euclid ( -1i16 ) as u16 ;
70
+ ( 1i16 ) . rem_euclid ( -1i16 ) as u32 ;
62
71
( 1i32 ) . rem_euclid ( -1i32 ) as u32 ;
72
+ ( 1i32 ) . rem_euclid ( -1i32 ) as u64 ;
63
73
( 1i64 ) . rem_euclid ( -1i64 ) as u64 ;
74
+ ( 1i64 ) . rem_euclid ( -1i64 ) as u128 ;
64
75
( 1isize ) . rem_euclid ( -1isize ) as usize ;
76
+
65
77
( -1i8 ) . checked_rem_euclid ( 1i8 ) . unwrap ( ) as u8 ;
78
+ ( -1i8 ) . checked_rem_euclid ( 1i8 ) . unwrap ( ) as u16 ;
66
79
( -1i16 ) . checked_rem_euclid ( 1i16 ) . unwrap ( ) as u16 ;
80
+ ( -1i16 ) . checked_rem_euclid ( 1i16 ) . unwrap ( ) as u32 ;
67
81
( -1i32 ) . checked_rem_euclid ( 1i32 ) . unwrap ( ) as u32 ;
82
+ ( -1i32 ) . checked_rem_euclid ( 1i32 ) . unwrap ( ) as u64 ;
68
83
( -1i64 ) . checked_rem_euclid ( 1i64 ) . unwrap ( ) as u64 ;
84
+ ( -1i64 ) . checked_rem_euclid ( 1i64 ) . unwrap ( ) as u128 ;
69
85
( -1isize ) . checked_rem_euclid ( 1isize ) . unwrap ( ) as usize ;
70
86
( 1i8 ) . checked_rem_euclid ( -1i8 ) . unwrap ( ) as u8 ;
87
+ ( 1i8 ) . checked_rem_euclid ( -1i8 ) . unwrap ( ) as u16 ;
71
88
( 1i16 ) . checked_rem_euclid ( -1i16 ) . unwrap ( ) as u16 ;
89
+ ( 1i16 ) . checked_rem_euclid ( -1i16 ) . unwrap ( ) as u32 ;
72
90
( 1i32 ) . checked_rem_euclid ( -1i32 ) . unwrap ( ) as u32 ;
91
+ ( 1i32 ) . checked_rem_euclid ( -1i32 ) . unwrap ( ) as u64 ;
73
92
( 1i64 ) . checked_rem_euclid ( -1i64 ) . unwrap ( ) as u64 ;
93
+ ( 1i64 ) . checked_rem_euclid ( -1i64 ) . unwrap ( ) as u128 ;
74
94
( 1isize ) . checked_rem_euclid ( -1isize ) . unwrap ( ) as usize ;
75
95
}
0 commit comments