diff --git a/src/libcore/num/mod.rs b/src/libcore/num/mod.rs index 38f1688f0d53e..97fcd8ebb50d7 100644 --- a/src/libcore/num/mod.rs +++ b/src/libcore/num/mod.rs @@ -3433,14 +3433,15 @@ the return value is wrapped to `0`. Basic usage: ``` -#![feature(wrapping_int_impl)] +#![feature(wrapping_next_power_of_two)] ", $Feature, " assert_eq!(2", stringify!($SelfT), ".wrapping_next_power_of_two(), 2); assert_eq!(3", stringify!($SelfT), ".wrapping_next_power_of_two(), 4); assert_eq!(", stringify!($SelfT), "::max_value().wrapping_next_power_of_two(), 0);", $EndFeature, " ```"), - #[unstable(feature = "wrapping_int_impl", issue = "32463")] + #[unstable(feature = "wrapping_next_power_of_two", issue = "32463", + reason = "needs decision on wrapping behaviour")] pub fn wrapping_next_power_of_two(self) -> Self { self.one_less_than_next_power_of_two().wrapping_add(1) } diff --git a/src/libcore/num/wrapping.rs b/src/libcore/num/wrapping.rs index 6d5783282b07b..d7f87d37f5b33 100644 --- a/src/libcore/num/wrapping.rs +++ b/src/libcore/num/wrapping.rs @@ -874,7 +874,7 @@ When return value overflows (i.e. `self > (1 << (N-1))` for type Basic usage: ``` -#![feature(wrapping_int_impl)] +#![feature(wrapping_next_power_of_two)] use std::num::Wrapping; assert_eq!(Wrapping(2", stringify!($t), ").next_power_of_two(), Wrapping(2)); @@ -882,7 +882,8 @@ assert_eq!(Wrapping(3", stringify!($t), ").next_power_of_two(), Wrapping(4)); assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0)); ```"), #[inline] - #[unstable(feature = "wrapping_int_impl", issue = "32463")] + #[unstable(feature = "wrapping_next_power_of_two", issue = "32463", + reason = "needs decision on wrapping behaviour")] pub fn next_power_of_two(self) -> Self { Wrapping(self.0.wrapping_next_power_of_two()) }