| //@ run-pass | |
| trait Cat { | |
| fn meow(&self) -> bool; | |
| fn scratch(&self) -> bool; | |
| fn purr(&self) -> bool { true } | |
| } | |
| impl Cat for isize { | |
| fn meow(&self) -> bool { | |
| self.scratch() | |
| } | |
| fn scratch(&self) -> bool { | |
| self.purr() | |
| } | |
| } | |
| pub fn main() { | |
| assert!(5.meow()); | |
| } |