Stabilize nonzero_leading_trailing_zeros
This commit is contained in:
parent
2d99a8650a
commit
12249acdc8
2 changed files with 4 additions and 7 deletions
|
@ -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
|
||||||
|
|
|
@ -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)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue