about summary refs log tree commit diff
path: root/src/libcore/num
diff options
context:
space:
mode:
authorDylan MacKenzie <ecstaticmorse@gmail.com>2020-02-03 13:17:13 -0800
committerDylan MacKenzie <ecstaticmorse@gmail.com>2020-02-04 11:04:04 -0800
commitdda015aebca79d508b74cae6a0ecfb0a093d8639 (patch)
treea4901af3ca33627d8d250f68c7efbbffdaae3c7c /src/libcore/num
parent526304da1621f6cd718a29d05a058de2beac954e (diff)
downloadrust-dda015aebca79d508b74cae6a0ecfb0a093d8639.tar.gz
rust-dda015aebca79d508b74cae6a0ecfb0a093d8639.zip
Make saturating arithmetic using intrinsics `const`
Diffstat (limited to 'src/libcore/num')
-rw-r--r--src/libcore/num/mod.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libcore/num/mod.rs b/src/libcore/num/mod.rs
index f590c6bc7c2..38989004f91 100644
--- a/src/libcore/num/mod.rs
+++ b/src/libcore/num/mod.rs
@@ -1091,8 +1091,9 @@ $EndFeature, "
 ```"),
 
             #[unstable(feature = "saturating_neg", issue = "59983")]
+            #[rustc_const_unstable(feature = "const_int_saturating", issue = "53718")]
             #[inline]
-            pub fn saturating_neg(self) -> Self {
+            pub const fn saturating_neg(self) -> Self {
                 intrinsics::saturating_sub(0, self)
             }
         }
@@ -1117,8 +1118,9 @@ $EndFeature, "
 ```"),
 
             #[unstable(feature = "saturating_neg", issue = "59983")]
+            #[rustc_const_unstable(feature = "const_int_saturating", issue = "53718")]
             #[inline]
-            pub fn saturating_abs(self) -> Self {
+            pub const fn saturating_abs(self) -> Self {
                 if self.is_negative() {
                     self.saturating_neg()
                 } else {