33 lines
438 B
Text
33 lines
438 B
Text
|
|
pub struct i8;
|
|
pub struct i16;
|
|
pub struct i32;
|
|
pub struct i64;
|
|
pub struct isize;
|
|
pub struct u8;
|
|
pub struct u16;
|
|
pub struct u32;
|
|
pub struct u64;
|
|
pub struct usize;
|
|
|
|
pub struct int;
|
|
pub struct uint;
|
|
|
|
trait Num;
|
|
|
|
fn (a: N) + (b: N) -> N where N: Num {
|
|
N::add(a, b)
|
|
}
|
|
|
|
fn (a: N) - (b: N) -> N where N: Num {
|
|
N::sub(a, b)
|
|
}
|
|
|
|
fn (a: N) / (b: N) -> N where N: Num {
|
|
N::div(a, b)
|
|
}
|
|
|
|
fn (a: N) * (b: N) -> N where N: Num {
|
|
N::mul(a, b)
|
|
}
|
|
|