about summary refs log tree commit diff
path: root/src/libcore/num.rs
blob: c414d6190c8f116462332e3c92537c0f7c0bfa2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// An interface for numbers.

trait Num {
    // FIXME: Trait composition. (#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;

    pure fn to_int() -> int;
    static pure fn from_int(n: int) -> self;
}