Andy Russell | 6474de9 | 2018-12-17 03:21:47 | [diff] [blame] | 1 | trait Animal { |
Patrick Walton | 8fa66e8 | 2013-03-13 02:32:14 | [diff] [blame] | 2 | fn eat(&self); |
Tim Chevalier | 5c12cd7 | 2012-04-11 23:18:00 | [diff] [blame] | 3 | } |
4 | |||||
Andy Russell | 6474de9 | 2018-12-17 03:21:47 | [diff] [blame] | 5 | struct Cat { |
Huon Wilson | 85f961e | 2015-01-08 11:02:42 | [diff] [blame] | 6 | meows: usize, |
Brian Anderson | b4e547d | 2012-09-05 22:58:43 | [diff] [blame] | 7 | } |
8 | |||||
Andy Russell | 6474de9 | 2018-12-17 03:21:47 | [diff] [blame] | 9 | impl Animal for Cat { |
Patrick Walton | 78a8418 | 2014-08-06 02:44:21 | [diff] [blame] | 10 | //~^ ERROR not all trait items implemented, missing: `eat` |
Brian Anderson | 6957af7 | 2012-09-11 01:00:03 | [diff] [blame] | 11 | } |
12 | |||||
Andy Russell | 6474de9 | 2018-12-17 03:21:47 | [diff] [blame] | 13 | fn cat(in_x : usize) -> Cat { |
14 | Cat { | ||||
Brian Anderson | b4e547d | 2012-09-05 22:58:43 | [diff] [blame] | 15 | meows: in_x |
16 | } | ||||
Tim Chevalier | 5c12cd7 | 2012-04-11 23:18:00 | [diff] [blame] | 17 | } |
18 | |||||
19 | fn main() { | ||||
Eduard Burtescu | e646708 | 2015-03-03 08:42:26 | [diff] [blame] | 20 | let nyan = cat(0); |
Patrick Walton | 9143688 | 2013-02-14 19:47:00 | [diff] [blame] | 21 | } |