Skip to content

Commit f99344a

Browse files
committed
Stabilize saturating_abs and saturating_neg
Stabilizes the following signed integer functions with saturation mechanics: * saturating_abs() * saturating_neg() Closes #59983
1 parent ff4df04 commit f99344a

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

src/libcore/num/mod.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -1114,8 +1114,7 @@ instead of overflowing.
11141114
Basic usage:
11151115
11161116
```
1117-
", $Feature, "#![feature(saturating_neg)]
1118-
assert_eq!(100", stringify!($SelfT), ".saturating_neg(), -100);
1117+
", $Feature, "assert_eq!(100", stringify!($SelfT), ".saturating_neg(), -100);
11191118
assert_eq!((-100", stringify!($SelfT), ").saturating_neg(), 100);
11201119
assert_eq!(", stringify!($SelfT), "::MIN.saturating_neg(), ", stringify!($SelfT),
11211120
"::MAX);
@@ -1124,7 +1123,7 @@ assert_eq!(", stringify!($SelfT), "::MAX.saturating_neg(), ", stringify!($SelfT)
11241123
$EndFeature, "
11251124
```"),
11261125

1127-
#[unstable(feature = "saturating_neg", issue = "59983")]
1126+
#[stable(feature = "saturating_neg", since = "1.45.0")]
11281127
#[rustc_const_unstable(feature = "const_saturating_int_methods", issue = "53718")]
11291128
#[inline]
11301129
pub const fn saturating_neg(self) -> Self {
@@ -1141,8 +1140,7 @@ MIN` instead of overflowing.
11411140
Basic usage:
11421141
11431142
```
1144-
", $Feature, "#![feature(saturating_neg)]
1145-
assert_eq!(100", stringify!($SelfT), ".saturating_abs(), 100);
1143+
", $Feature, "assert_eq!(100", stringify!($SelfT), ".saturating_abs(), 100);
11461144
assert_eq!((-100", stringify!($SelfT), ").saturating_abs(), 100);
11471145
assert_eq!(", stringify!($SelfT), "::MIN.saturating_abs(), ", stringify!($SelfT),
11481146
"::MAX);
@@ -1151,7 +1149,7 @@ assert_eq!((", stringify!($SelfT), "::MIN + 1).saturating_abs(), ", stringify!($
11511149
$EndFeature, "
11521150
```"),
11531151

1154-
#[unstable(feature = "saturating_neg", issue = "59983")]
1152+
#[stable(feature = "saturating_neg", since = "1.45.0")]
11551153
#[rustc_const_unstable(feature = "const_saturating_int_methods", issue = "53718")]
11561154
#[inline]
11571155
pub const fn saturating_abs(self) -> Self {

src/libcore/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#![feature(pattern)]
1818
#![feature(range_is_empty)]
1919
#![feature(raw)]
20-
#![feature(saturating_neg)]
2120
#![feature(sort_internals)]
2221
#![feature(slice_partition_at_index)]
2322
#![feature(specialization)]

src/test/ui/consts/const-int-arithmetic.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// run-pass
22

3-
#![feature(saturating_neg)]
43
#![feature(const_checked_int_methods)]
54
#![feature(const_euclidean_int_methods)]
65
#![feature(const_overflowing_int_methods)]

0 commit comments

Comments
 (0)