16 lines
410 B
Rust
16 lines
410 B
Rust
|
#[doc="An interface for numbers."]
|
||
|
|
||
|
iface num {
|
||
|
// FIXME: Cross-crate overloading doesn't work yet.
|
||
|
// FIXME: Interface inheritance.
|
||
|
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;
|
||
|
|
||
|
fn to_int() -> int;
|
||
|
fn from_int(n: int) -> self; // TODO: Static functions.
|
||
|
}
|
||
|
|