Skip to content

Commit e339e4f

Browse files
committed
Auto merge of rust-lang#84082 - andjo403:stabilize_nonzero_leading_trailing_zeros, r=m-ou-se
Stabilize nonzero_leading_trailing_zeros Stabilizing nonzero_leading_trailing_zeros and due to this also stabilizing the intrinsic cttz_nonzero FCP finished here: rust-lang#79143 (comment) `@rustbot` modify labels: +T-libs Closes rust-lang#79143
2 parents e0a9c79 + 5c24261 commit e339e4f

File tree

4 files changed

+5
-9
lines changed

4 files changed

+5
-9
lines changed

core/src/intrinsics.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1543,7 +1543,7 @@ extern "rust-intrinsic" {
15431543
/// let num_trailing = unsafe { cttz_nonzero(x) };
15441544
/// assert_eq!(num_trailing, 3);
15451545
/// ```
1546-
#[rustc_const_unstable(feature = "const_cttz", issue = "none")]
1546+
#[rustc_const_stable(feature = "const_cttz", since = "1.53.0")]
15471547
pub fn cttz_nonzero<T: Copy>(x: T) -> T;
15481548

15491549
/// Reverses the bytes in an integer type `T`.

core/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
#![feature(const_int_unchecked_arith)]
8080
#![feature(const_mut_refs)]
8181
#![feature(const_refs_to_cell)]
82-
#![feature(const_cttz)]
8382
#![feature(const_panic)]
8483
#![feature(const_pin)]
8584
#![feature(const_fn)]

core/src/num/nonzero.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,12 @@ macro_rules! nonzero_leading_trailing_zeros {
191191
/// Basic usage:
192192
///
193193
/// ```
194-
/// #![feature(nonzero_leading_trailing_zeros)]
195194
#[doc = concat!("let n = std::num::", stringify!($Ty), "::new(", stringify!($LeadingTestExpr), ").unwrap();")]
196195
///
197196
/// assert_eq!(n.leading_zeros(), 0);
198197
/// ```
199-
#[unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")]
200-
#[rustc_const_unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")]
198+
#[stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
199+
#[rustc_const_stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
201200
#[inline]
202201
pub const fn leading_zeros(self) -> u32 {
203202
// SAFETY: since `self` can not be zero it is safe to call ctlz_nonzero
@@ -214,13 +213,12 @@ macro_rules! nonzero_leading_trailing_zeros {
214213
/// Basic usage:
215214
///
216215
/// ```
217-
/// #![feature(nonzero_leading_trailing_zeros)]
218216
#[doc = concat!("let n = std::num::", stringify!($Ty), "::new(0b0101000).unwrap();")]
219217
///
220218
/// assert_eq!(n.trailing_zeros(), 3);
221219
/// ```
222-
#[unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")]
223-
#[rustc_const_unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")]
220+
#[stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
221+
#[rustc_const_stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
224222
#[inline]
225223
pub const fn trailing_zeros(self) -> u32 {
226224
// SAFETY: since `self` can not be zero it is safe to call cttz_nonzero

core/tests/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@
6767
#![feature(ptr_metadata)]
6868
#![feature(once_cell)]
6969
#![feature(unsized_tuple_coercion)]
70-
#![feature(nonzero_leading_trailing_zeros)]
7170
#![feature(const_option)]
7271
#![feature(integer_atomics)]
7372
#![feature(slice_group_by)]

0 commit comments

Comments
 (0)