]> git.lizzy.rs Git - rust.git/commitdiff
core: add abs to num.
authorGraydon Hoare <graydon@mozilla.com>
Wed, 16 Jan 2013 01:30:16 +0000 (17:30 -0800)
committerGraydon Hoare <graydon@mozilla.com>
Wed, 13 Feb 2013 19:46:25 +0000 (11:46 -0800)
src/libcore/num/num.rs

index eb722b441c7a6d78b670ba5b8317a112cb5111f9..9ba53defd6ea7c5739529cea55c942caccfdc299 100644 (file)
@@ -39,6 +39,10 @@ pub trait One {
     static pure fn one() -> Self;
 }
 
+pub pure fn abs<T: cmp::Ord Num Zero>(v: T) -> T {
+    if v < Zero::zero() { v.neg() } else { v }
+}
+
 pub trait Round {
     pure fn round(&self, mode: RoundMode) -> Self;