2 #![allow(non_camel_case_types)]
20 self.meows += 1_usize;
21 if self.meows % 5_usize == 0_usize {
28 pub fn eat(&mut self) -> bool {
29 if self.how_hungry > 0 {
30 println!("OM NOM NOM");
34 println!("Not hungry!");
41 fn speak(&mut self) { self.meow(); }
44 fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
53 fn make_speak<C:noisy>(mut c: C) {
58 let mut nyan = cat(0_usize, 2, "nyan".to_string());
60 assert!((!nyan.eat()));
61 for _ in 1_usize..10_usize {
62 make_speak(nyan.clone());