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:
parent
fde6995229
commit
ce6ee7bb04
8 changed files with 29 additions and 7 deletions
|
|
@ -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> {}
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 {}
|
||||
|
|
|
|||
|
|
@ -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 {}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue