/src/test/run-pass/rec-extend.rs

http://github.com/jruderman/rust · Rust · 17 lines · 12 code · 4 blank · 1 comment · 6 complexity · c685e7631745230b294447ca2769486d MD5 · raw file

  1. // -*- rust -*-
  2. type point = {x: int, y: int};
  3. fn main() {
  4. let origin: point = {x: 0, y: 0};
  5. let right: point = {x: origin.x + 10 with origin};
  6. let up: point = {y: origin.y + 10 with origin};
  7. assert (origin.x == 0);
  8. assert (origin.y == 0);
  9. assert (right.x == 10);
  10. assert (right.y == 0);
  11. assert (up.x == 0);
  12. assert (up.y == 10);
  13. }