| #![allow(non_camel_case_types)] |
| pub fn speak<T>(&mut self, stuff: Vec<T> ) { |
| self.meows += stuff.len(); |
| pub fn meow_count(&mut self) -> usize { self.meows } |
| fn cat<U>(in_x : usize, in_y : isize, in_info: Vec<U> ) -> cat<U> { |
| let mut nyan : cat<isize> = cat::<isize>(52, 99, vec![9]); |
| let mut kitty = cat(1000, 2, vec!["tabby".to_string()]); |
| assert_eq!(nyan.how_hungry, 99); |
| assert_eq!(kitty.how_hungry, 2); |
| assert_eq!(nyan.meow_count(), 55); |
| kitty.speak(vec!["meow".to_string(), "mew".to_string(), "purr".to_string(), "chirp".to_string()]); |
| assert_eq!(kitty.meow_count(), 1004); |