2020-10-30 14:53:56 +01:00
|
|
|
|
2020-11-15 09:57:25 +01:00
|
|
|
fn (a: int) == (b: int) -> int;
|
2020-10-30 14:53:56 +01:00
|
|
|
fn (a: int) - (b: int) -> int;
|
|
|
|
fn (a: int) * (b: int) -> int;
|
|
|
|
|
2020-11-15 09:57:25 +01:00
|
|
|
fn write(data: String);
|
|
|
|
|
|
|
|
struct Point<NumT> {
|
|
|
|
x: NumT,
|
|
|
|
y: NumT,
|
|
|
|
}
|
|
|
|
|
|
|
|
trait Print {
|
|
|
|
fn print(self);
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Print for Point {
|
|
|
|
fn print(self) {
|
|
|
|
write("A point!");
|
2020-10-30 14:53:56 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-11-15 09:57:25 +01:00
|
|
|
let p1 = Point { x: 1, y: 2 }
|
|
|
|
|
|
|
|
p1.printer();
|