3 #![allow(non_camel_case_types)]
5 // aux-build:cci_class_trait.rs
6 extern crate cci_class_trait;
7 use cci_class_trait::animals::noisy;
17 pub fn eat(&mut self) -> bool {
18 if self.how_hungry > 0 {
19 println!("OM NOM NOM");
24 println!("Not hungry!");
31 fn speak(&mut self) { self.meow(); }
37 self.meows += 1_usize;
38 if self.meows % 5_usize == 0_usize {
44 fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
54 let mut nyan = cat(0_usize, 2, "nyan".to_string());
56 assert!((!nyan.eat()));
57 for _ in 1_usize..10_usize { nyan.speak(); };
58 assert!((nyan.eat()));