mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
Make saturating arithmetic using intrinsics const
This commit is contained in:
parent
526304da16
commit
dda015aebc
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user