summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2021-12-19 10:45:50 +0100
committerGitHub <noreply@github.com>2021-12-19 10:45:50 +0100
commit6d2689526b168d0208af0930e46dc2ef360f07fc (patch)
tree63b1b70432d34f5e4dc1f51bd967477b245bd615
parent8f540619007c1aa62dfc915409d881f52f21dc84 (diff)
parent41f70f3491f02533819ab6584328ffd266ce02f2 (diff)
downloadrust-6d2689526b168d0208af0930e46dc2ef360f07fc.tar.gz
Rollup merge of #91141 - jhpratt:int_roundings, r=joshtriplett
Revert "Temporarily rename int_roundings functions to avoid conflicts" This reverts commit 3ece63b64e192146fcdd1724e25856a93d7626aa. This should be okay because #90329 has been merged. r? `@joshtriplett`
-rw-r--r--library/core/src/num/int_macros.rs38
-rw-r--r--library/core/src/num/uint_macros.rs14
-rw-r--r--library/core/tests/num/int_macros.rs34
-rw-r--r--library/core/tests/num/uint_macros.rs10
4 files changed, 48 insertions, 48 deletions
diff --git a/library/core/src/num/int_macros.rs b/library/core/src/num/int_macros.rs
index 9a668d34b62..e6ae4afd7c1 100644
--- a/library/core/src/num/int_macros.rs
+++ b/library/core/src/num/int_macros.rs
@@ -2025,17 +2025,17 @@ macro_rules! int_impl {
#[doc = concat!("let a: ", stringify!($SelfT)," = 8;")]
/// let b = 3;
///
- /// assert_eq!(a.unstable_div_floor(b), 2);
- /// assert_eq!(a.unstable_div_floor(-b), -3);
- /// assert_eq!((-a).unstable_div_floor(b), -3);
- /// assert_eq!((-a).unstable_div_floor(-b), 2);
+ /// assert_eq!(a.div_floor(b), 2);
+ /// assert_eq!(a.div_floor(-b), -3);
+ /// assert_eq!((-a).div_floor(b), -3);
+ /// assert_eq!((-a).div_floor(-b), 2);
/// ```
#[unstable(feature = "int_roundings", issue = "88581")]
#[must_use = "this returns the result of the operation, \
without modifying the original"]
#[inline]
#[rustc_inherit_overflow_checks]
- pub const fn unstable_div_floor(self, rhs: Self) -> Self {
+ pub const fn div_floor(self, rhs: Self) -> Self {
let d = self / rhs;
let r = self % rhs;
if (r > 0 && rhs < 0) || (r < 0 && rhs > 0) {
@@ -2060,17 +2060,17 @@ macro_rules! int_impl {
#[doc = concat!("let a: ", stringify!($SelfT)," = 8;")]
/// let b = 3;
///
- /// assert_eq!(a.unstable_div_ceil(b), 3);
- /// assert_eq!(a.unstable_div_ceil(-b), -2);
- /// assert_eq!((-a).unstable_div_ceil(b), -2);
- /// assert_eq!((-a).unstable_div_ceil(-b), 3);
+ /// assert_eq!(a.div_ceil(b), 3);
+ /// assert_eq!(a.div_ceil(-b), -2);
+ /// assert_eq!((-a).div_ceil(b), -2);
+ /// assert_eq!((-a).div_ceil(-b), 3);
/// ```
#[unstable(feature = "int_roundings", issue = "88581")]
#[must_use = "this returns the result of the operation, \
without modifying the original"]
#[inline]
#[rustc_inherit_overflow_checks]
- pub const fn unstable_div_ceil(self, rhs: Self) -> Self {
+ pub const fn div_ceil(self, rhs: Self) -> Self {
let d = self / rhs;
let r = self % rhs;
if (r > 0 && rhs > 0) || (r < 0 && rhs < 0) {
@@ -2095,21 +2095,21 @@ macro_rules! int_impl {
///
/// ```
/// #![feature(int_roundings)]
- #[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".unstable_next_multiple_of(8), 16);")]
- #[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".unstable_next_multiple_of(8), 24);")]
- #[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".unstable_next_multiple_of(-8), 16);")]
- #[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".unstable_next_multiple_of(-8), 16);")]
- #[doc = concat!("assert_eq!((-16_", stringify!($SelfT), ").unstable_next_multiple_of(8), -16);")]
- #[doc = concat!("assert_eq!((-23_", stringify!($SelfT), ").unstable_next_multiple_of(8), -16);")]
- #[doc = concat!("assert_eq!((-16_", stringify!($SelfT), ").unstable_next_multiple_of(-8), -16);")]
- #[doc = concat!("assert_eq!((-23_", stringify!($SelfT), ").unstable_next_multiple_of(-8), -24);")]
+ #[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".next_multiple_of(8), 16);")]
+ #[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".next_multiple_of(8), 24);")]
+ #[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".next_multiple_of(-8), 16);")]
+ #[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".next_multiple_of(-8), 16);")]
+ #[doc = concat!("assert_eq!((-16_", stringify!($SelfT), ").next_multiple_of(8), -16);")]
+ #[doc = concat!("assert_eq!((-23_", stringify!($SelfT), ").next_multiple_of(8), -16);")]
+ #[doc = concat!("assert_eq!((-16_", stringify!($SelfT), ").next_multiple_of(-8), -16);")]
+ #[doc = concat!("assert_eq!((-23_", stringify!($SelfT), ").next_multiple_of(-8), -24);")]
/// ```
#[unstable(feature = "int_roundings", issue = "88581")]
#[must_use = "this returns the result of the operation, \
without modifying the original"]
#[inline]
#[rustc_inherit_overflow_checks]
- pub const fn unstable_next_multiple_of(self, rhs: Self) -> Self {
+ pub const fn next_multiple_of(self, rhs: Self) -> Self {
// This would otherwise fail when calculating `r` when self == T::MIN.
if rhs == -1 {
return self;
diff --git a/library/core/src/num/uint_macros.rs b/library/core/src/num/uint_macros.rs
index 054b814b7e0..3cc454baf35 100644
--- a/library/core/src/num/uint_macros.rs
+++ b/library/core/src/num/uint_macros.rs
@@ -2024,14 +2024,14 @@ macro_rules! uint_impl {
///
/// ```
/// #![feature(int_roundings)]
- #[doc = concat!("assert_eq!(7_", stringify!($SelfT), ".unstable_div_floor(4), 1);")]
+ #[doc = concat!("assert_eq!(7_", stringify!($SelfT), ".div_floor(4), 1);")]
/// ```
#[unstable(feature = "int_roundings", issue = "88581")]
#[must_use = "this returns the result of the operation, \
without modifying the original"]
#[inline(always)]
#[rustc_inherit_overflow_checks]
- pub const fn unstable_div_floor(self, rhs: Self) -> Self {
+ pub const fn div_floor(self, rhs: Self) -> Self {
self / rhs
}
@@ -2047,14 +2047,14 @@ macro_rules! uint_impl {
///
/// ```
/// #![feature(int_roundings)]
- #[doc = concat!("assert_eq!(7_", stringify!($SelfT), ".unstable_div_ceil(4), 2);")]
+ #[doc = concat!("assert_eq!(7_", stringify!($SelfT), ".div_ceil(4), 2);")]
/// ```
#[unstable(feature = "int_roundings", issue = "88581")]
#[must_use = "this returns the result of the operation, \
without modifying the original"]
#[inline]
#[rustc_inherit_overflow_checks]
- pub const fn unstable_div_ceil(self, rhs: Self) -> Self {
+ pub const fn div_ceil(self, rhs: Self) -> Self {
let d = self / rhs;
let r = self % rhs;
if r > 0 && rhs > 0 {
@@ -2077,15 +2077,15 @@ macro_rules! uint_impl {
///
/// ```
/// #![feature(int_roundings)]
- #[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".unstable_next_multiple_of(8), 16);")]
- #[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".unstable_next_multiple_of(8), 24);")]
+ #[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".next_multiple_of(8), 16);")]
+ #[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".next_multiple_of(8), 24);")]
/// ```
#[unstable(feature = "int_roundings", issue = "88581")]
#[must_use = "this returns the result of the operation, \
without modifying the original"]
#[inline]
#[rustc_inherit_overflow_checks]
- pub const fn unstable_next_multiple_of(self, rhs: Self) -> Self {
+ pub const fn next_multiple_of(self, rhs: Self) -> Self {
match self % rhs {
0 => self,
r => self + (rhs - r)
diff --git a/library/core/tests/num/int_macros.rs b/library/core/tests/num/int_macros.rs
index 0ad85bf6d94..d2d655ea2c7 100644
--- a/library/core/tests/num/int_macros.rs
+++ b/library/core/tests/num/int_macros.rs
@@ -294,33 +294,33 @@ macro_rules! int_module {
fn test_div_floor() {
let a: $T = 8;
let b = 3;
- assert_eq!(a.unstable_div_floor(b), 2);
- assert_eq!(a.unstable_div_floor(-b), -3);
- assert_eq!((-a).unstable_div_floor(b), -3);
- assert_eq!((-a).unstable_div_floor(-b), 2);
+ assert_eq!(a.div_floor(b), 2);
+ assert_eq!(a.div_floor(-b), -3);
+ assert_eq!((-a).div_floor(b), -3);
+ assert_eq!((-a).div_floor(-b), 2);
}
#[test]
fn test_div_ceil() {
let a: $T = 8;
let b = 3;
- assert_eq!(a.unstable_div_ceil(b), 3);
- assert_eq!(a.unstable_div_ceil(-b), -2);
- assert_eq!((-a).unstable_div_ceil(b), -2);
- assert_eq!((-a).unstable_div_ceil(-b), 3);
+ assert_eq!(a.div_ceil(b), 3);
+ assert_eq!(a.div_ceil(-b), -2);
+ assert_eq!((-a).div_ceil(b), -2);
+ assert_eq!((-a).div_ceil(-b), 3);
}
#[test]
fn test_next_multiple_of() {
- assert_eq!((16 as $T).unstable_next_multiple_of(8), 16);
- assert_eq!((23 as $T).unstable_next_multiple_of(8), 24);
- assert_eq!((16 as $T).unstable_next_multiple_of(-8), 16);
- assert_eq!((23 as $T).unstable_next_multiple_of(-8), 16);
- assert_eq!((-16 as $T).unstable_next_multiple_of(8), -16);
- assert_eq!((-23 as $T).unstable_next_multiple_of(8), -16);
- assert_eq!((-16 as $T).unstable_next_multiple_of(-8), -16);
- assert_eq!((-23 as $T).unstable_next_multiple_of(-8), -24);
- assert_eq!(MIN.unstable_next_multiple_of(-1), MIN);
+ assert_eq!((16 as $T).next_multiple_of(8), 16);
+ assert_eq!((23 as $T).next_multiple_of(8), 24);
+ assert_eq!((16 as $T).next_multiple_of(-8), 16);
+ assert_eq!((23 as $T).next_multiple_of(-8), 16);
+ assert_eq!((-16 as $T).next_multiple_of(8), -16);
+ assert_eq!((-23 as $T).next_multiple_of(8), -16);
+ assert_eq!((-16 as $T).next_multiple_of(-8), -16);
+ assert_eq!((-23 as $T).next_multiple_of(-8), -24);
+ assert_eq!(MIN.next_multiple_of(-1), MIN);
}
#[test]
diff --git a/library/core/tests/num/uint_macros.rs b/library/core/tests/num/uint_macros.rs
index 35ec88c6af7..49f8f1f13fa 100644
--- a/library/core/tests/num/uint_macros.rs
+++ b/library/core/tests/num/uint_macros.rs
@@ -208,19 +208,19 @@ macro_rules! uint_module {
#[test]
fn test_div_floor() {
- assert_eq!((8 as $T).unstable_div_floor(3), 2);
+ assert_eq!((8 as $T).div_floor(3), 2);
}
#[test]
fn test_div_ceil() {
- assert_eq!((8 as $T).unstable_div_ceil(3), 3);
+ assert_eq!((8 as $T).div_ceil(3), 3);
}
#[test]
fn test_next_multiple_of() {
- assert_eq!((16 as $T).unstable_next_multiple_of(8), 16);
- assert_eq!((23 as $T).unstable_next_multiple_of(8), 24);
- assert_eq!(MAX.unstable_next_multiple_of(1), MAX);
+ assert_eq!((16 as $T).next_multiple_of(8), 16);
+ assert_eq!((23 as $T).next_multiple_of(8), 24);
+ assert_eq!(MAX.next_multiple_of(1), MAX);
}
#[test]