1
Fork 0

Stabilize nonzero_leading_trailing_zeros

This commit is contained in:
Andreas Jonson 2021-04-11 19:15:55 +02:00
parent 2d99a8650a
commit 12249acdc8
2 changed files with 4 additions and 7 deletions

View file

@ -191,13 +191,12 @@ macro_rules! nonzero_leading_trailing_zeros {
/// Basic usage: /// Basic usage:
/// ///
/// ``` /// ```
/// #![feature(nonzero_leading_trailing_zeros)]
#[doc = concat!("let n = std::num::", stringify!($Ty), "::new(", stringify!($LeadingTestExpr), ").unwrap();")] #[doc = concat!("let n = std::num::", stringify!($Ty), "::new(", stringify!($LeadingTestExpr), ").unwrap();")]
/// ///
/// assert_eq!(n.leading_zeros(), 0); /// assert_eq!(n.leading_zeros(), 0);
/// ``` /// ```
#[unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")] #[stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
#[rustc_const_unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")] #[rustc_const_stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
#[inline] #[inline]
pub const fn leading_zeros(self) -> u32 { pub const fn leading_zeros(self) -> u32 {
// SAFETY: since `self` can not be zero it is safe to call ctlz_nonzero // SAFETY: since `self` can not be zero it is safe to call ctlz_nonzero
@ -214,13 +213,12 @@ macro_rules! nonzero_leading_trailing_zeros {
/// Basic usage: /// Basic usage:
/// ///
/// ``` /// ```
/// #![feature(nonzero_leading_trailing_zeros)]
#[doc = concat!("let n = std::num::", stringify!($Ty), "::new(0b0101000).unwrap();")] #[doc = concat!("let n = std::num::", stringify!($Ty), "::new(0b0101000).unwrap();")]
/// ///
/// assert_eq!(n.trailing_zeros(), 3); /// assert_eq!(n.trailing_zeros(), 3);
/// ``` /// ```
#[unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")] #[stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
#[rustc_const_unstable(feature = "nonzero_leading_trailing_zeros", issue = "79143")] #[rustc_const_stable(feature = "nonzero_leading_trailing_zeros", since = "1.53.0")]
#[inline] #[inline]
pub const fn trailing_zeros(self) -> u32 { pub const fn trailing_zeros(self) -> u32 {
// SAFETY: since `self` can not be zero it is safe to call cttz_nonzero // SAFETY: since `self` can not be zero it is safe to call cttz_nonzero

View file

@ -69,7 +69,6 @@
#![feature(ptr_metadata)] #![feature(ptr_metadata)]
#![feature(once_cell)] #![feature(once_cell)]
#![feature(unsized_tuple_coercion)] #![feature(unsized_tuple_coercion)]
#![feature(nonzero_leading_trailing_zeros)]
#![feature(const_option)] #![feature(const_option)]
#![feature(integer_atomics)] #![feature(integer_atomics)]
#![feature(slice_group_by)] #![feature(slice_group_by)]