diff options
| -rw-r--r-- | src/libcore/num/mod.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libcore/num/mod.rs b/src/libcore/num/mod.rs index 39e2c7ca60c..2148b6c2b41 100644 --- a/src/libcore/num/mod.rs +++ b/src/libcore/num/mod.rs @@ -2037,7 +2037,11 @@ $EndFeature, " #[rustc_const_unstable(feature = "const_int_sign", issue = "53718")] #[inline] pub const fn signum(self) -> Self { - (self > 0) as Self - (self < 0) as Self + match self { + n if n > 0 => 1, + 0 => 0, + _ => -1, + } } } |
