Restore Num trait

This restores the trait that was lost in 216e85fadf. It will eventually be broken up into a more fine-grained trait hierarchy in the future once a design can be agreed upon.
This commit is contained in:
Brendan Zabarauskas 2013-04-14 02:19:35 +10:00
parent fde6995229
commit ce6ee7bb04
8 changed files with 29 additions and 7 deletions

View file

@ -16,7 +16,7 @@ use core::cmp::{Eq, Ord};
use core::num::NumCast::from;
use std::cmp::FuzzyEq;
pub trait NumExt: NumCast + Eq + Ord {}
pub trait NumExt: Num + NumCast + Eq + Ord {}
pub trait FloatExt: NumExt + FuzzyEq<Self> {}

View file

@ -11,7 +11,7 @@
use core::cmp::Ord;
use core::num::NumCast::from;
pub trait NumExt: NumCast + Ord { }
pub trait NumExt: Num + NumCast + Ord { }
fn greater_than_one<T:NumExt>(n: &T) -> bool {
*n > from(1)

View file

@ -38,7 +38,7 @@ impl TypeExt for f64 {}
impl TypeExt for float {}
pub trait NumExt: TypeExt + Eq + Ord + NumCast {}
pub trait NumExt: TypeExt + Eq + Ord + Num + NumCast {}
impl NumExt for u8 {}
impl NumExt for u16 {}

View file

@ -11,7 +11,7 @@
use core::cmp::{Eq, Ord};
use core::num::NumCast::from;
pub trait NumExt: Eq + Ord + NumCast {}
pub trait NumExt: Eq + Ord + Num + NumCast {}
impl NumExt for f32 {}

View file

@ -11,7 +11,7 @@
use core::cmp::{Eq, Ord};
use core::num::NumCast::from;
pub trait NumExt: Eq + NumCast {}
pub trait NumExt: Eq + Num + NumCast {}
impl NumExt for f32 {}
impl NumExt for int {}