Skip to content

Commit c86039b

Browse files
committed
Auto merge of #73032 - yoshuawuyts:stabilize-leading_trailing_ones, r=Amanieu
stabilize leading_trailing_ones This PR stabilizes the `leading_trailing_ones` feature. It's been available on nightly since the start of the year, and hasn't had any issues since. It seems unlikely we'll want to change this, so following up on @djc's suggestion in #57969 (comment) I'd like to put forward this PR to stabilize the feature and make it part of `1.46.0`. Thanks! cc/ @djc @rust-lang/libs
2 parents c977b87 + 8bc6b5b commit c86039b

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

src/libcore/num/mod.rs

+12-12
Original file line numberDiff line numberDiff line change
@@ -457,13 +457,13 @@ $EndFeature, "
457457
Basic usage:
458458
459459
```
460-
", $Feature, "#![feature(leading_trailing_ones)]
461-
let n = -1", stringify!($SelfT), ";
460+
", $Feature, "let n = -1", stringify!($SelfT), ";
462461
463462
assert_eq!(n.leading_ones(), ", stringify!($BITS), ");",
464463
$EndFeature, "
465464
```"),
466-
#[unstable(feature = "leading_trailing_ones", issue = "57969")]
465+
#[stable(feature = "leading_trailing_ones", since = "1.46.0")]
466+
#[rustc_const_stable(feature = "leading_trailing_ones", since = "1.46.0")]
467467
#[inline]
468468
pub const fn leading_ones(self) -> u32 {
469469
(self as $UnsignedT).leading_ones()
@@ -478,13 +478,13 @@ $EndFeature, "
478478
Basic usage:
479479
480480
```
481-
", $Feature, "#![feature(leading_trailing_ones)]
482-
let n = 3", stringify!($SelfT), ";
481+
", $Feature, "let n = 3", stringify!($SelfT), ";
483482
484483
assert_eq!(n.trailing_ones(), 2);",
485484
$EndFeature, "
486485
```"),
487-
#[unstable(feature = "leading_trailing_ones", issue = "57969")]
486+
#[stable(feature = "leading_trailing_ones", since = "1.46.0")]
487+
#[rustc_const_stable(feature = "leading_trailing_ones", since = "1.46.0")]
488488
#[inline]
489489
pub const fn trailing_ones(self) -> u32 {
490490
(self as $UnsignedT).trailing_ones()
@@ -2695,12 +2695,12 @@ assert_eq!(n.trailing_zeros(), 3);", $EndFeature, "
26952695
Basic usage:
26962696
26972697
```
2698-
", $Feature, "#![feature(leading_trailing_ones)]
2699-
let n = !(", stringify!($SelfT), "::MAX >> 2);
2698+
", $Feature, "let n = !(", stringify!($SelfT), "::MAX >> 2);
27002699
27012700
assert_eq!(n.leading_ones(), 2);", $EndFeature, "
27022701
```"),
2703-
#[unstable(feature = "leading_trailing_ones", issue = "57969")]
2702+
#[stable(feature = "leading_trailing_ones", since = "1.46.0")]
2703+
#[rustc_const_stable(feature = "leading_trailing_ones", since = "1.46.0")]
27042704
#[inline]
27052705
pub const fn leading_ones(self) -> u32 {
27062706
(!self).leading_zeros()
@@ -2716,12 +2716,12 @@ of `self`.
27162716
Basic usage:
27172717
27182718
```
2719-
", $Feature, "#![feature(leading_trailing_ones)]
2720-
let n = 0b1010111", stringify!($SelfT), ";
2719+
", $Feature, "let n = 0b1010111", stringify!($SelfT), ";
27212720
27222721
assert_eq!(n.trailing_ones(), 3);", $EndFeature, "
27232722
```"),
2724-
#[unstable(feature = "leading_trailing_ones", issue = "57969")]
2723+
#[stable(feature = "leading_trailing_ones", since = "1.46.0")]
2724+
#[rustc_const_stable(feature = "leading_trailing_ones", since = "1.46.0")]
27252725
#[inline]
27262726
pub const fn trailing_ones(self) -> u32 {
27272727
(!self).trailing_zeros()

src/libcore/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
#![feature(const_raw_ptr_deref)]
4141
#![feature(never_type)]
4242
#![feature(unwrap_infallible)]
43-
#![feature(leading_trailing_ones)]
4443
#![feature(const_forget)]
4544
#![feature(option_unwrap_none)]
4645
#![feature(peekable_next_if)]

0 commit comments

Comments
 (0)