]>
Commit | Line | Data |
---|---|---|
0531ce1d | 1 | #![feature(staged_api)] |
3c0e092e | 2 | #![feature(arbitrary_self_types)] |
0531ce1d XL |
3 | |
4 | #![stable(feature = "ipu_iterator", since = "1.0.0")] | |
5 | ||
6 | #[stable(feature = "ipu_iterator", since = "1.0.0")] | |
7 | pub trait IpuIterator { | |
8 | #[unstable(feature = "ipu_flatten", issue = "99999")] | |
9 | fn ipu_flatten(&self) -> u32 { | |
10 | 0 | |
11 | } | |
3c0e092e XL |
12 | |
13 | #[unstable(feature = "ipu_flatten", issue = "99999")] | |
14 | fn ipu_by_value_vs_by_ref(self) -> u32 where Self: Sized { | |
15 | 0 | |
16 | } | |
17 | ||
18 | #[unstable(feature = "ipu_flatten", issue = "99999")] | |
19 | fn ipu_by_ref_vs_by_ref_mut(&self) -> u32 { | |
20 | 0 | |
21 | } | |
22 | ||
23 | #[unstable(feature = "ipu_flatten", issue = "99999")] | |
24 | fn ipu_by_mut_ptr_vs_by_const_ptr(self: *mut Self) -> u32 { | |
25 | 0 | |
26 | } | |
27 | ||
6a06907d XL |
28 | #[unstable(feature = "assoc_const_ipu_iter", issue = "99999")] |
29 | const C: i32; | |
54a0048b | 30 | } |
0531ce1d XL |
31 | |
32 | #[stable(feature = "ipu_iterator", since = "1.0.0")] | |
6a06907d XL |
33 | impl IpuIterator for char { |
34 | const C: i32 = 42; | |
35 | } |