@@ -36,44 +36,44 @@ use crate::ops::{Sub, SubAssign};
36
36
#[ unstable( feature = "saturating_int_impl" , issue = "87920" ) ]
37
37
#[ derive( PartialEq , Eq , PartialOrd , Ord , Clone , Copy , Default , Hash ) ]
38
38
#[ repr( transparent) ]
39
- pub struct Saturating < T > ( #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ] pub T ) ;
39
+ pub struct Saturating < T > ( #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] pub T ) ;
40
40
41
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
41
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
42
42
impl < T : fmt:: Debug > fmt:: Debug for Saturating < T > {
43
43
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
44
44
self . 0 . fmt ( f)
45
45
}
46
46
}
47
47
48
- #[ stable ( feature = "saturating_display " , since = "1.10.0 " ) ]
48
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
49
49
impl < T : fmt:: Display > fmt:: Display for Saturating < T > {
50
50
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
51
51
self . 0 . fmt ( f)
52
52
}
53
53
}
54
54
55
- #[ stable ( feature = "saturating_fmt " , since = "1.11.0 " ) ]
55
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
56
56
impl < T : fmt:: Binary > fmt:: Binary for Saturating < T > {
57
57
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
58
58
self . 0 . fmt ( f)
59
59
}
60
60
}
61
61
62
- #[ stable ( feature = "saturating_fmt " , since = "1.11.0 " ) ]
62
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
63
63
impl < T : fmt:: Octal > fmt:: Octal for Saturating < T > {
64
64
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
65
65
self . 0 . fmt ( f)
66
66
}
67
67
}
68
68
69
- #[ stable ( feature = "saturating_fmt " , since = "1.11.0 " ) ]
69
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
70
70
impl < T : fmt:: LowerHex > fmt:: LowerHex for Saturating < T > {
71
71
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
72
72
self . 0 . fmt ( f)
73
73
}
74
74
}
75
75
76
- #[ stable ( feature = "saturating_fmt " , since = "1.11.0 " ) ]
76
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
77
77
impl < T : fmt:: UpperHex > fmt:: UpperHex for Saturating < T > {
78
78
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
79
79
self . 0 . fmt ( f)
@@ -83,7 +83,7 @@ impl<T: fmt::UpperHex> fmt::UpperHex for Saturating<T> {
83
83
// FIXME(30524): impl Op<T> for Saturating<T>, impl OpAssign<T> for Saturating<T>
84
84
macro_rules! saturating_impl {
85
85
( $( $t: ty) * ) => ( $(
86
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
86
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
87
87
impl Add for Saturating <$t> {
88
88
type Output = Saturating <$t>;
89
89
@@ -93,9 +93,9 @@ macro_rules! saturating_impl {
93
93
}
94
94
}
95
95
forward_ref_binop! { impl Add , add for Saturating <$t>, Saturating <$t>,
96
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
96
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
97
97
98
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
98
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
99
99
impl AddAssign for Saturating <$t> {
100
100
#[ inline]
101
101
fn add_assign( & mut self , other: Saturating <$t>) {
@@ -104,7 +104,7 @@ macro_rules! saturating_impl {
104
104
}
105
105
forward_ref_op_assign! { impl AddAssign , add_assign for Saturating <$t>, Saturating <$t> }
106
106
107
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
107
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
108
108
impl Sub for Saturating <$t> {
109
109
type Output = Saturating <$t>;
110
110
@@ -114,9 +114,9 @@ macro_rules! saturating_impl {
114
114
}
115
115
}
116
116
forward_ref_binop! { impl Sub , sub for Saturating <$t>, Saturating <$t>,
117
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
117
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
118
118
119
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
119
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
120
120
impl SubAssign for Saturating <$t> {
121
121
#[ inline]
122
122
fn sub_assign( & mut self , other: Saturating <$t>) {
@@ -125,7 +125,7 @@ macro_rules! saturating_impl {
125
125
}
126
126
forward_ref_op_assign! { impl SubAssign , sub_assign for Saturating <$t>, Saturating <$t> }
127
127
128
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
128
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
129
129
impl Mul for Saturating <$t> {
130
130
type Output = Saturating <$t>;
131
131
@@ -135,9 +135,9 @@ macro_rules! saturating_impl {
135
135
}
136
136
}
137
137
forward_ref_binop! { impl Mul , mul for Saturating <$t>, Saturating <$t>,
138
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
138
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
139
139
140
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
140
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
141
141
impl MulAssign for Saturating <$t> {
142
142
#[ inline]
143
143
fn mul_assign( & mut self , other: Saturating <$t>) {
@@ -146,7 +146,7 @@ macro_rules! saturating_impl {
146
146
}
147
147
forward_ref_op_assign! { impl MulAssign , mul_assign for Saturating <$t>, Saturating <$t> }
148
148
149
- #[ stable ( feature = "saturating_div " , since = "1.3.0 " ) ]
149
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
150
150
impl Div for Saturating <$t> {
151
151
type Output = Saturating <$t>;
152
152
@@ -157,9 +157,9 @@ macro_rules! saturating_impl {
157
157
}
158
158
}
159
159
forward_ref_binop! { impl Div , div for Saturating <$t>, Saturating <$t>,
160
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
160
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
161
161
162
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
162
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
163
163
impl DivAssign for Saturating <$t> {
164
164
#[ inline]
165
165
fn div_assign( & mut self , other: Saturating <$t>) {
@@ -168,7 +168,7 @@ macro_rules! saturating_impl {
168
168
}
169
169
forward_ref_op_assign! { impl DivAssign , div_assign for Saturating <$t>, Saturating <$t> }
170
170
171
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
171
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
172
172
impl Not for Saturating <$t> {
173
173
type Output = Saturating <$t>;
174
174
@@ -178,9 +178,9 @@ macro_rules! saturating_impl {
178
178
}
179
179
}
180
180
forward_ref_unop! { impl Not , not for Saturating <$t>,
181
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
181
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
182
182
183
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
183
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
184
184
impl BitXor for Saturating <$t> {
185
185
type Output = Saturating <$t>;
186
186
@@ -190,9 +190,9 @@ macro_rules! saturating_impl {
190
190
}
191
191
}
192
192
forward_ref_binop! { impl BitXor , bitxor for Saturating <$t>, Saturating <$t>,
193
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
193
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
194
194
195
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
195
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
196
196
impl BitXorAssign for Saturating <$t> {
197
197
#[ inline]
198
198
fn bitxor_assign( & mut self , other: Saturating <$t>) {
@@ -201,7 +201,7 @@ macro_rules! saturating_impl {
201
201
}
202
202
forward_ref_op_assign! { impl BitXorAssign , bitxor_assign for Saturating <$t>, Saturating <$t> }
203
203
204
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
204
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
205
205
impl BitOr for Saturating <$t> {
206
206
type Output = Saturating <$t>;
207
207
@@ -211,9 +211,9 @@ macro_rules! saturating_impl {
211
211
}
212
212
}
213
213
forward_ref_binop! { impl BitOr , bitor for Saturating <$t>, Saturating <$t>,
214
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
214
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
215
215
216
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
216
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
217
217
impl BitOrAssign for Saturating <$t> {
218
218
#[ inline]
219
219
fn bitor_assign( & mut self , other: Saturating <$t>) {
@@ -222,7 +222,7 @@ macro_rules! saturating_impl {
222
222
}
223
223
forward_ref_op_assign! { impl BitOrAssign , bitor_assign for Saturating <$t>, Saturating <$t> }
224
224
225
- #[ stable ( feature = "rust1 " , since = "1.0.0 " ) ]
225
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
226
226
impl BitAnd for Saturating <$t> {
227
227
type Output = Saturating <$t>;
228
228
@@ -232,9 +232,9 @@ macro_rules! saturating_impl {
232
232
}
233
233
}
234
234
forward_ref_binop! { impl BitAnd , bitand for Saturating <$t>, Saturating <$t>,
235
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
235
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
236
236
237
- #[ stable ( feature = "op_assign_traits " , since = "1.8.0 " ) ]
237
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
238
238
impl BitAndAssign for Saturating <$t> {
239
239
#[ inline]
240
240
fn bitand_assign( & mut self , other: Saturating <$t>) {
@@ -243,7 +243,7 @@ macro_rules! saturating_impl {
243
243
}
244
244
forward_ref_op_assign! { impl BitAndAssign , bitand_assign for Saturating <$t>, Saturating <$t> }
245
245
246
- #[ stable ( feature = "saturating_neg " , since = "1.45.0 " ) ]
246
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
247
247
impl Neg for Saturating <$t> {
248
248
type Output = Self ;
249
249
#[ inline]
@@ -252,7 +252,7 @@ macro_rules! saturating_impl {
252
252
}
253
253
}
254
254
forward_ref_unop! { impl Neg , neg for Saturating <$t>,
255
- #[ stable ( feature = "saturating_ref " , since = "1.14.0 " ) ] }
255
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ] }
256
256
257
257
) * )
258
258
}
@@ -464,7 +464,7 @@ macro_rules! saturating_int_impl {
464
464
/// assert_eq!(m.0 as u16, 0b10101010_00000000);
465
465
/// assert_eq!(m, Saturating(-22016));
466
466
/// ```
467
- #[ stable ( feature = "reverse_bits " , since = "1.37.0 " ) ]
467
+ #[ unstable ( feature = "saturating_int_impl " , issue = "87920 " ) ]
468
468
#[ rustc_const_stable( feature = "const_reverse_bits" , since = "1.37.0" ) ]
469
469
#[ inline]
470
470
#[ must_use]
0 commit comments