summary refs log tree commit diff
path: root/src/test/run-pass/class-attributes-2.rs
blob: 4709b2c5b5b9d830ec3430a3fc1ee1f66feb7823 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct cat {
  name: ~str,
  #[cat_dropper]
  /**
     Actually, cats don't always land on their feet when you drop them.
  */
  drop { error!("%s landed on hir feet", self.name); }
}

#[cat_maker]
/**
Maybe it should technically be a kitten_maker.
*/
fn cat(name: ~str) -> cat {
    cat {
        name: name
    }
}

fn main() {
  let _kitty = cat(~"Spotty");
}