rust/src/libcore/num.rs

18 lines
568 B
Rust
Raw Normal View History

/// An interface for numbers.
2012-06-07 19:25:54 -05:00
trait num {
2012-06-14 20:18:43 -05:00
// FIXME: Cross-crate overloading doesn't work yet. (#2615)
// FIXME: Interface inheritance. (#2616)
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;
pure fn from_int(n: int) -> self; // FIXME (#2376) Static functions.
// n.b. #2376 is for classes, not ifaces, but it could be generalized...
2012-06-07 19:25:54 -05:00
}