rust/src/libcore/num.rs

17 lines
448 B
Rust
Raw Normal View History

2012-06-07 19:25:54 -05:00
#[doc="An interface for numbers."]
iface num {
2012-06-14 20:18:43 -05:00
// FIXME: Cross-crate overloading doesn't work yet. (#2615)
// FIXME: Interface inheritance. (#2616)
2012-06-07 19:25:54 -05:00
fn add(&&other: self) -> self;
fn sub(&&other: self) -> self;
fn mul(&&other: self) -> self;
fn div(&&other: self) -> self;
fn modulo(&&other: self) -> self;
2012-06-07 20:27:10 -05:00
fn neg() -> self;
2012-06-07 19:25:54 -05:00
fn to_int() -> int;
fn from_int(n: int) -> self; // TODO: Static functions.
}