diff --git a/src/number.rs b/src/number.rs index 6a31880..b643e99 100644 --- a/src/number.rs +++ b/src/number.rs @@ -15,7 +15,7 @@ use ::bounded::Bounded; pub trait Number : Zero + One + Add + Sub + Mul + Div + Rem + AddAssign + SubAssign + MulAssign + - DivAssign + RemAssign + PartialEq + + DivAssign + RemAssign + PartialEq + PartialOrd + Copy + Clone + Debug + Display { type StrRadixError; @@ -30,6 +30,32 @@ pub trait Number : Zero + One + Add + Sub + + /// + fn max(self, other: Self) -> Self + { + if self >= other + { + self + } + else + { + other + } + } + + /// + fn min(self, other: Self) -> Self + { + if self <= other + { + self + } + else + { + other + } + } + /// Create a number from a given string and base radix. /// ///```