1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
struct Point { x: int, y: int, } impl Point { fn new (x: int, y: int) -> Point { Point { x: x, y: y } } fn x (&self) -> int { self.x } fn y (&self) -> int { self.y } } fn main () { let p1 = Point::new(1, 2); println!("({}, {})", p1.x(), p1.y()); }