/src/test/run-pass/generic-tag-values.rs

http://github.com/jruderman/rust · Rust · 19 lines · 14 code · 4 blank · 1 comment · 5 complexity · d4efcf1c3295002273e6555ad86a4c49 MD5 · raw file

  1. // -*- rust -*-
  2. enum noption<T> { some(T), }
  3. fn main() {
  4. let nop: noption<int> = some::<int>(5);
  5. match nop { some::<int>(n) => { log(debug, n); assert (n == 5); } }
  6. let nop2: noption<{x: int, y: int}> = some({x: 17, y: 42});
  7. match nop2 {
  8. some(t) => {
  9. log(debug, t.x);
  10. log(debug, t.y);
  11. assert (t.x == 17);
  12. assert (t.y == 42);
  13. }
  14. }
  15. }