diff options
| author | Dylan MacKenzie <ecstaticmorse@gmail.com> | 2020-02-03 13:17:13 -0800 |
|---|---|---|
| committer | Dylan MacKenzie <ecstaticmorse@gmail.com> | 2020-02-04 11:04:04 -0800 |
| commit | dda015aebca79d508b74cae6a0ecfb0a093d8639 (patch) | |
| tree | a4901af3ca33627d8d250f68c7efbbffdaae3c7c /src/libcore/num | |
| parent | 526304da1621f6cd718a29d05a058de2beac954e (diff) | |
| download | rust-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.rs | 6 |
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 { |
