2012-09-19 23:52:32 +00:00
|
|
|
//! An interface for numeric types
|
2012-06-08 00:25:54 +00:00
|
|
|
|
2012-08-13 23:20:27 +00:00
|
|
|
trait Num {
|
2012-07-31 17:27:51 +00:00
|
|
|
// FIXME: Trait composition. (#2616)
|
2012-09-25 22:15:49 +00:00
|
|
|
pure fn add(other: &self) -> self;
|
|
|
|
pure fn sub(other: &self) -> self;
|
|
|
|
pure fn mul(other: &self) -> self;
|
|
|
|
pure fn div(other: &self) -> self;
|
|
|
|
pure fn modulo(other: &self) -> self;
|
2012-07-26 21:42:44 +00:00
|
|
|
pure fn neg() -> self;
|
2012-06-08 00:25:54 +00:00
|
|
|
|
2012-07-26 21:42:44 +00:00
|
|
|
pure fn to_int() -> int;
|
2012-08-15 03:03:31 +00:00
|
|
|
static pure fn from_int(n: int) -> self;
|
2012-06-08 00:25:54 +00:00
|
|
|
}
|