rust/src/libcore/num.rs

15 lines
391 B
Rust
Raw Normal View History

//! An interface for numeric types
2012-06-07 19:25:54 -05:00
trait Num {
// FIXME: Trait composition. (#2616)
2012-09-25 17:15:49 -05: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;
pure fn neg() -> self;
2012-06-07 19:25:54 -05:00
pure fn to_int() -> int;
2012-08-14 22:03:31 -05:00
static pure fn from_int(n: int) -> self;
2012-06-07 19:25:54 -05:00
}