]> git.proxmox.com Git - rustc.git/blame - src/test/ui/inference/auxiliary/inference_unstable_iterator.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / inference / auxiliary / inference_unstable_iterator.rs
CommitLineData
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")]
7pub 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
33impl IpuIterator for char {
34 const C: i32 = 42;
35}