Make saturating arithmetic using intrinsics const

This commit is contained in:
Dylan MacKenzie 2020-02-03 13:17:13 -08:00
parent 526304da16
commit dda015aebc

View File

@ -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 {