@@ -109,7 +109,8 @@ impl<T: fmt::UpperHex> fmt::UpperHex for Saturating<T> {
109
109
// // *self = *self << other;
110
110
// // }
111
111
// // }
112
- // // forward_ref_op_assign! { impl ShlAssign, shl_assign for Saturating<$t>, $f }
112
+ // // forward_ref_op_assign! { impl ShlAssign, shl_assign for Saturating<$t>, $f,
113
+ // // #[unstable(feature = "saturating_int_impl", issue = "87920")] }
113
114
//
114
115
// #[unstable(feature = "saturating_int_impl", issue = "87920")]
115
116
// impl Shr<$f> for Saturating<$t> {
@@ -134,7 +135,8 @@ impl<T: fmt::UpperHex> fmt::UpperHex for Saturating<T> {
134
135
// *self = *self >> other;
135
136
// }
136
137
// }
137
- // forward_ref_op_assign! { impl ShrAssign, shr_assign for Saturating<$t>, $f }
138
+ // forward_ref_op_assign! { impl ShrAssign, shr_assign for Saturating<$t>, $f,
139
+ // #[unstable(feature = "saturating_int_impl", issue = "87920")] }
138
140
// };
139
141
// }
140
142
//
@@ -159,7 +161,8 @@ impl<T: fmt::UpperHex> fmt::UpperHex for Saturating<T> {
159
161
// *self = *self << other;
160
162
// }
161
163
// }
162
- // forward_ref_op_assign! { impl ShlAssign, shl_assign for Saturating<$t>, $f }
164
+ // forward_ref_op_assign! { impl ShlAssign, shl_assign for Saturating<$t>, $f,
165
+ // #[unstable(feature = "saturating_int_impl", issue = "87920")] }
163
166
//
164
167
// #[unstable(feature = "saturating_int_impl", issue = "87920")]
165
168
// impl Shr<$f> for Saturating<$t> {
@@ -180,7 +183,8 @@ impl<T: fmt::UpperHex> fmt::UpperHex for Saturating<T> {
180
183
// *self = *self >> other;
181
184
// }
182
185
// }
183
- // forward_ref_op_assign! { impl ShrAssign, shr_assign for Saturating<$t>, $f }
186
+ // forward_ref_op_assign! { impl ShrAssign, shr_assign for Saturating<$t>, $f,
187
+ // #[unstable(feature = "saturating_int_impl", issue = "87920")] }
184
188
// };
185
189
// }
186
190
//
@@ -218,7 +222,7 @@ macro_rules! saturating_impl {
218
222
}
219
223
}
220
224
forward_ref_binop! { impl Add , add for Saturating <$t>, Saturating <$t>,
221
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
225
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
222
226
223
227
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
224
228
impl AddAssign for Saturating <$t> {
@@ -227,7 +231,8 @@ macro_rules! saturating_impl {
227
231
* self = * self + other;
228
232
}
229
233
}
230
- forward_ref_op_assign! { impl AddAssign , add_assign for Saturating <$t>, Saturating <$t> }
234
+ forward_ref_op_assign! { impl AddAssign , add_assign for Saturating <$t>, Saturating <$t>,
235
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
231
236
232
237
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
233
238
impl AddAssign <$t> for Saturating <$t> {
@@ -236,7 +241,8 @@ macro_rules! saturating_impl {
236
241
* self = * self + Saturating ( other) ;
237
242
}
238
243
}
239
- forward_ref_op_assign! { impl AddAssign , add_assign for Saturating <$t>, $t }
244
+ forward_ref_op_assign! { impl AddAssign , add_assign for Saturating <$t>, $t,
245
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
240
246
241
247
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
242
248
impl Sub for Saturating <$t> {
@@ -248,7 +254,7 @@ macro_rules! saturating_impl {
248
254
}
249
255
}
250
256
forward_ref_binop! { impl Sub , sub for Saturating <$t>, Saturating <$t>,
251
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
257
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
252
258
253
259
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
254
260
impl SubAssign for Saturating <$t> {
@@ -257,7 +263,8 @@ macro_rules! saturating_impl {
257
263
* self = * self - other;
258
264
}
259
265
}
260
- forward_ref_op_assign! { impl SubAssign , sub_assign for Saturating <$t>, Saturating <$t> }
266
+ forward_ref_op_assign! { impl SubAssign , sub_assign for Saturating <$t>, Saturating <$t>,
267
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
261
268
262
269
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
263
270
impl SubAssign <$t> for Saturating <$t> {
@@ -266,7 +273,8 @@ macro_rules! saturating_impl {
266
273
* self = * self - Saturating ( other) ;
267
274
}
268
275
}
269
- forward_ref_op_assign! { impl SubAssign , sub_assign for Saturating <$t>, $t }
276
+ forward_ref_op_assign! { impl SubAssign , sub_assign for Saturating <$t>, $t,
277
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
270
278
271
279
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
272
280
impl Mul for Saturating <$t> {
@@ -278,7 +286,7 @@ macro_rules! saturating_impl {
278
286
}
279
287
}
280
288
forward_ref_binop! { impl Mul , mul for Saturating <$t>, Saturating <$t>,
281
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
289
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
282
290
283
291
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
284
292
impl MulAssign for Saturating <$t> {
@@ -287,7 +295,8 @@ macro_rules! saturating_impl {
287
295
* self = * self * other;
288
296
}
289
297
}
290
- forward_ref_op_assign! { impl MulAssign , mul_assign for Saturating <$t>, Saturating <$t> }
298
+ forward_ref_op_assign! { impl MulAssign , mul_assign for Saturating <$t>, Saturating <$t>,
299
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
291
300
292
301
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
293
302
impl MulAssign <$t> for Saturating <$t> {
@@ -296,7 +305,8 @@ macro_rules! saturating_impl {
296
305
* self = * self * Saturating ( other) ;
297
306
}
298
307
}
299
- forward_ref_op_assign! { impl MulAssign , mul_assign for Saturating <$t>, $t }
308
+ forward_ref_op_assign! { impl MulAssign , mul_assign for Saturating <$t>, $t,
309
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
300
310
301
311
/// # Examples
302
312
///
@@ -323,8 +333,7 @@ macro_rules! saturating_impl {
323
333
}
324
334
}
325
335
forward_ref_binop! { impl Div , div for Saturating <$t>, Saturating <$t>,
326
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
327
-
336
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
328
337
329
338
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
330
339
impl DivAssign for Saturating <$t> {
@@ -333,7 +342,8 @@ macro_rules! saturating_impl {
333
342
* self = * self / other;
334
343
}
335
344
}
336
- forward_ref_op_assign! { impl DivAssign , div_assign for Saturating <$t>, Saturating <$t> }
345
+ forward_ref_op_assign! { impl DivAssign , div_assign for Saturating <$t>, Saturating <$t>,
346
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
337
347
338
348
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
339
349
impl DivAssign <$t> for Saturating <$t> {
@@ -342,7 +352,8 @@ macro_rules! saturating_impl {
342
352
* self = * self / Saturating ( other) ;
343
353
}
344
354
}
345
- forward_ref_op_assign! { impl DivAssign , div_assign for Saturating <$t>, $t }
355
+ forward_ref_op_assign! { impl DivAssign , div_assign for Saturating <$t>, $t,
356
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
346
357
347
358
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
348
359
impl Rem for Saturating <$t> {
@@ -354,7 +365,7 @@ macro_rules! saturating_impl {
354
365
}
355
366
}
356
367
forward_ref_binop! { impl Rem , rem for Saturating <$t>, Saturating <$t>,
357
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
368
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
358
369
359
370
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
360
371
impl RemAssign for Saturating <$t> {
@@ -363,7 +374,8 @@ macro_rules! saturating_impl {
363
374
* self = * self % other;
364
375
}
365
376
}
366
- forward_ref_op_assign! { impl RemAssign , rem_assign for Saturating <$t>, Saturating <$t> }
377
+ forward_ref_op_assign! { impl RemAssign , rem_assign for Saturating <$t>, Saturating <$t>,
378
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
367
379
368
380
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
369
381
impl RemAssign <$t> for Saturating <$t> {
@@ -372,7 +384,8 @@ macro_rules! saturating_impl {
372
384
* self = * self % Saturating ( other) ;
373
385
}
374
386
}
375
- forward_ref_op_assign! { impl RemAssign , rem_assign for Saturating <$t>, $t }
387
+ forward_ref_op_assign! { impl RemAssign , rem_assign for Saturating <$t>, $t,
388
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
376
389
377
390
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
378
391
impl Not for Saturating <$t> {
@@ -384,7 +397,7 @@ macro_rules! saturating_impl {
384
397
}
385
398
}
386
399
forward_ref_unop! { impl Not , not for Saturating <$t>,
387
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
400
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
388
401
389
402
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
390
403
impl BitXor for Saturating <$t> {
@@ -396,7 +409,7 @@ macro_rules! saturating_impl {
396
409
}
397
410
}
398
411
forward_ref_binop! { impl BitXor , bitxor for Saturating <$t>, Saturating <$t>,
399
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
412
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
400
413
401
414
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
402
415
impl BitXorAssign for Saturating <$t> {
@@ -405,7 +418,8 @@ macro_rules! saturating_impl {
405
418
* self = * self ^ other;
406
419
}
407
420
}
408
- forward_ref_op_assign! { impl BitXorAssign , bitxor_assign for Saturating <$t>, Saturating <$t> }
421
+ forward_ref_op_assign! { impl BitXorAssign , bitxor_assign for Saturating <$t>, Saturating <$t>,
422
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
409
423
410
424
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
411
425
impl BitXorAssign <$t> for Saturating <$t> {
@@ -414,7 +428,8 @@ macro_rules! saturating_impl {
414
428
* self = * self ^ Saturating ( other) ;
415
429
}
416
430
}
417
- forward_ref_op_assign! { impl BitXorAssign , bitxor_assign for Saturating <$t>, $t }
431
+ forward_ref_op_assign! { impl BitXorAssign , bitxor_assign for Saturating <$t>, $t,
432
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
418
433
419
434
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
420
435
impl BitOr for Saturating <$t> {
@@ -426,7 +441,7 @@ macro_rules! saturating_impl {
426
441
}
427
442
}
428
443
forward_ref_binop! { impl BitOr , bitor for Saturating <$t>, Saturating <$t>,
429
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
444
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
430
445
431
446
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
432
447
impl BitOrAssign for Saturating <$t> {
@@ -435,7 +450,8 @@ macro_rules! saturating_impl {
435
450
* self = * self | other;
436
451
}
437
452
}
438
- forward_ref_op_assign! { impl BitOrAssign , bitor_assign for Saturating <$t>, Saturating <$t> }
453
+ forward_ref_op_assign! { impl BitOrAssign , bitor_assign for Saturating <$t>, Saturating <$t>,
454
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
439
455
440
456
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
441
457
impl BitOrAssign <$t> for Saturating <$t> {
@@ -444,7 +460,8 @@ macro_rules! saturating_impl {
444
460
* self = * self | Saturating ( other) ;
445
461
}
446
462
}
447
- forward_ref_op_assign! { impl BitOrAssign , bitor_assign for Saturating <$t>, $t }
463
+ forward_ref_op_assign! { impl BitOrAssign , bitor_assign for Saturating <$t>, $t,
464
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
448
465
449
466
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
450
467
impl BitAnd for Saturating <$t> {
@@ -456,7 +473,7 @@ macro_rules! saturating_impl {
456
473
}
457
474
}
458
475
forward_ref_binop! { impl BitAnd , bitand for Saturating <$t>, Saturating <$t>,
459
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
476
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
460
477
461
478
#[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ]
462
479
impl BitAndAssign for Saturating <$t> {
@@ -465,7 +482,8 @@ macro_rules! saturating_impl {
465
482
* self = * self & other;
466
483
}
467
484
}
468
- forward_ref_op_assign! { impl BitAndAssign , bitand_assign for Saturating <$t>, Saturating <$t> }
485
+ forward_ref_op_assign! { impl BitAndAssign , bitand_assign for Saturating <$t>, Saturating <$t>,
486
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
469
487
470
488
#[ stable( feature = "saturating_int_assign_impl" , since = "1.74.0" ) ]
471
489
impl BitAndAssign <$t> for Saturating <$t> {
@@ -474,7 +492,8 @@ macro_rules! saturating_impl {
474
492
* self = * self & Saturating ( other) ;
475
493
}
476
494
}
477
- forward_ref_op_assign! { impl BitAndAssign , bitand_assign for Saturating <$t>, $t }
495
+ forward_ref_op_assign! { impl BitAndAssign , bitand_assign for Saturating <$t>, $t,
496
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
478
497
479
498
) * )
480
499
}
@@ -939,7 +958,7 @@ macro_rules! saturating_int_impl_signed {
939
958
}
940
959
}
941
960
forward_ref_unop! { impl Neg , neg for Saturating <$t>,
942
- #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
961
+ #[ stable( feature = "saturating_int_impl" , since = "1.74.0" ) ] }
943
962
) * )
944
963
}
945
964
0 commit comments