David Tolnay | ca08542 | 2016-10-04 00:12:38 -0700 | [diff] [blame] | 1 | trait T {} |
2 | |||||
3 | trait T: 'static + A + B<C> {} | ||||
4 | |||||
5 | pub unsafe trait T {} | ||||
6 | |||||
7 | trait T { | ||||
8 | const a: u8; | ||||
9 | const b: u8 = 0; | ||||
10 | } | ||||
11 | |||||
12 | trait T { | ||||
13 | fn f<X>() -> Result<T>; | ||||
14 | fn f<X>(self); | ||||
15 | fn f<X>(mut self); | ||||
16 | fn f<X>(&self, &u8); | ||||
17 | fn f<X>(&mut self) {} | ||||
18 | fn f<X>(&'a self, &u8); | ||||
19 | fn f<X>(&'a mut self) {} | ||||
20 | } | ||||
21 | |||||
22 | trait T { | ||||
23 | type X; | ||||
24 | type X: 'a + B; | ||||
25 | type X = (); | ||||
26 | type X: 'a + B = (); | ||||
27 | } | ||||
David Tolnay | e319893 | 2016-10-04 00:21:34 -0700 | [diff] [blame] | 28 | |
29 | trait T { | ||||
30 | mac!(); | ||||
31 | mac!{} | ||||
32 | mac!(); | ||||
33 | mac!{} | ||||
34 | } | ||||
David Tolnay | f94e236 | 2016-10-04 00:29:51 -0700 | [diff] [blame^] | 35 | |
36 | impl T::U for .. {} |