2 #![feature(staged_api)]
3 #![stable(feature = "stable_test_feature", since = "1.0.0")]
5 #[stable(feature = "stable_test_feature", since = "1.0.0")]
6 pub trait Trait1<#[unstable(feature = "unstable_default", issue = "none")] T = ()> {
7 #[stable(feature = "stable_test_feature", since = "1.0.0")]
11 #[stable(feature = "stable_test_feature", since = "1.0.0")]
12 pub trait Trait2<#[unstable(feature = "unstable_default", issue = "none")] T = usize> {
13 #[stable(feature = "stable_test_feature", since = "1.0.0")]
17 #[stable(feature = "stable_test_feature", since = "1.0.0")]
18 pub trait Trait3<T = ()> {
19 #[stable(feature = "stable_test_feature", since = "1.0.0")]
23 #[stable(feature = "stable_test_feature", since = "1.0.0")]
24 pub struct Struct1<#[unstable(feature = "unstable_default", issue = "none")] T = usize> {
25 #[stable(feature = "stable_test_feature", since = "1.0.0")]
29 #[stable(feature = "stable_test_feature", since = "1.0.0")]
30 pub struct Struct2<T = usize> {
31 #[stable(feature = "stable_test_feature", since = "1.0.0")]
35 #[stable(feature = "stable_test_feature", since = "1.0.0")]
36 pub struct Struct3<A = isize, #[unstable(feature = "unstable_default", issue = "none")] B = usize> {
37 #[stable(feature = "stable_test_feature", since = "1.0.0")]
39 #[stable(feature = "stable_test_feature", since = "1.0.0")]
43 #[deprecated(since = "1.1.0", note = "test")]
44 #[stable(feature = "stable_test_feature", since = "1.0.0")]
45 pub struct Struct4<A = usize> {
46 #[stable(feature = "stable_test_feature", since = "1.0.0")]
50 #[deprecated(since = "1.1.0", note = "test")]
51 #[stable(feature = "stable_test_feature", since = "1.0.0")]
52 pub struct Struct5<#[unstable(feature = "unstable_default", issue = "none")] A = usize> {
53 #[stable(feature = "stable_test_feature", since = "1.0.0")]
57 #[stable(feature = "stable_test_feature", since = "1.0.0")]
58 pub struct Struct6<#[unstable(feature = "unstable_default6", issue = "none")] T = usize> {
59 #[stable(feature = "stable_test_feature", since = "1.0.0")]
63 #[stable(feature = "stable_test_feature", since = "1.0.0")]
64 pub const STRUCT1: Struct1 = Struct1 { field: 1 };
66 #[stable(feature = "stable_test_feature", since = "1.0.0")]
67 pub const STRUCT2: Struct2 = Struct2 { field: 1 };
69 #[stable(feature = "stable_test_feature", since = "1.0.0")]
70 pub const STRUCT3: Struct3 = Struct3 { field1: 1, field2: 2 };
72 #[stable(feature = "stable_test_feature", since = "1.0.0")]
73 pub const STRUCT4: Struct4 = Struct4 { field: 1 };
75 #[stable(feature = "stable_test_feature", since = "1.0.0")]
76 pub const STRUCT5: Struct5 = Struct5 { field: 1 };
78 #[stable(feature = "stable_test_feature", since = "1.0.0")]
79 pub enum Enum1<#[unstable(feature = "unstable_default", issue = "none")] T = usize> {
80 #[stable(feature = "stable_test_feature", since = "1.0.0")]
81 Some(#[stable(feature = "stable_test_feature", since = "1.0.0")] T),
82 #[stable(feature = "stable_test_feature", since = "1.0.0")]
86 #[stable(feature = "stable_test_feature", since = "1.0.0")]
87 pub enum Enum2<T = usize> {
88 #[stable(feature = "stable_test_feature", since = "1.0.0")]
89 Some(#[stable(feature = "stable_test_feature", since = "1.0.0")] T),
90 #[stable(feature = "stable_test_feature", since = "1.0.0")]
94 #[stable(feature = "stable_test_feature", since = "1.0.0")]
95 pub enum Enum3<T = isize, #[unstable(feature = "unstable_default", issue = "none")] E = usize> {
96 #[stable(feature = "stable_test_feature", since = "1.0.0")]
97 Ok(#[stable(feature = "stable_test_feature", since = "1.0.0")] T),
98 #[stable(feature = "stable_test_feature", since = "1.0.0")]
99 Err(#[stable(feature = "stable_test_feature", since = "1.0.0")] E),
102 #[deprecated(since = "1.1.0", note = "test")]
103 #[stable(feature = "stable_test_feature", since = "1.0.0")]
104 pub enum Enum4<T = usize> {
105 #[stable(feature = "stable_test_feature", since = "1.0.0")]
106 Some(#[stable(feature = "stable_test_feature", since = "1.0.0")] T),
107 #[stable(feature = "stable_test_feature", since = "1.0.0")]
111 #[deprecated(since = "1.1.0", note = "test")]
112 #[stable(feature = "stable_test_feature", since = "1.0.0")]
113 pub enum Enum5<#[unstable(feature = "unstable_default", issue = "none")] T = usize> {
114 #[stable(feature = "stable_test_feature", since = "1.0.0")]
115 Some(#[stable(feature = "stable_test_feature", since = "1.0.0")] T),
116 #[stable(feature = "stable_test_feature", since = "1.0.0")]
120 #[stable(feature = "stable_test_feature", since = "1.0.0")]
121 pub enum Enum6<#[unstable(feature = "unstable_default6", issue = "none")] T = usize> {
122 #[stable(feature = "stable_test_feature", since = "1.0.0")]
123 Some(#[stable(feature = "stable_test_feature", since = "1.0.0")] T),
124 #[stable(feature = "stable_test_feature", since = "1.0.0")]
128 #[stable(feature = "stable_test_feature", since = "1.0.0")]
129 pub const ENUM1: Enum1 = Enum1::Some(1);
131 #[stable(feature = "stable_test_feature", since = "1.0.0")]
132 pub const ENUM2: Enum2 = Enum2::Some(1);
134 #[stable(feature = "stable_test_feature", since = "1.0.0")]
135 pub const ENUM3: Enum3 = Enum3::Ok(1);
136 #[stable(feature = "stable_test_feature", since = "1.0.0")]
137 pub const ENUM3B: Enum3 = Enum3::Err(1);
139 #[stable(feature = "stable_test_feature", since = "1.0.0")]
140 pub const ENUM4: Enum4 = Enum4::Some(1);
142 #[stable(feature = "stable_test_feature", since = "1.0.0")]
143 pub const ENUM5: Enum5 = Enum5::Some(1);
145 #[stable(feature = "stable_test_feature", since = "1.0.0")]
146 pub type Alias1<#[unstable(feature = "unstable_default", issue = "none")] T = usize> = Option<T>;
148 #[stable(feature = "stable_test_feature", since = "1.0.0")]
149 pub type Alias2<T = usize> = Option<T>;
151 #[stable(feature = "stable_test_feature", since = "1.0.0")]
152 pub type Alias3<T = isize, #[unstable(feature = "unstable_default", issue = "none")] E = usize> =
155 #[deprecated(since = "1.1.0", note = "test")]
156 #[stable(feature = "stable_test_feature", since = "1.0.0")]
157 pub type Alias4<T = usize> = Option<T>;
159 #[deprecated(since = "1.1.0", note = "test")]
160 #[stable(feature = "stable_test_feature", since = "1.0.0")]
161 pub type Alias5<#[unstable(feature = "unstable_default", issue = "none")] T = usize> = Option<T>;
163 #[stable(feature = "stable_test_feature", since = "1.0.0")]
164 pub type Alias6<#[unstable(feature = "unstable_default6", issue = "none")] T = usize> = Option<T>;
166 #[stable(feature = "stable_test_feature", since = "1.0.0")]
167 pub const ALIAS1: Alias1 = Alias1::Some(1);
169 #[stable(feature = "stable_test_feature", since = "1.0.0")]
170 pub const ALIAS2: Alias2 = Alias2::Some(1);
172 #[stable(feature = "stable_test_feature", since = "1.0.0")]
173 pub const ALIAS3: Alias3 = Alias3::Ok(1);
174 #[stable(feature = "stable_test_feature", since = "1.0.0")]
175 pub const ALIAS3B: Alias3 = Alias3::Err(1);
177 #[stable(feature = "stable_test_feature", since = "1.0.0")]
178 pub const ALIAS4: Alias4 = Alias4::Some(1);
180 #[stable(feature = "stable_test_feature", since = "1.0.0")]
181 pub const ALIAS5: Alias5 = Alias5::Some(1);
184 #[stable(feature = "stable_test_feature", since = "1.0.0")]
187 #[stable(feature = "stable_test_feature", since = "1.0.0")]
190 #[stable(feature = "stable_test_feature", since = "1.0.0")]
191 impl Alloc for System {}
193 #[stable(feature = "stable_test_feature", since = "1.0.0")]
194 pub struct Box1<T, #[unstable(feature = "box_alloc_param", issue = "none")] A: Alloc = System> {
199 impl<T> Box1<T, System> {
200 #[stable(feature = "stable_test_feature", since = "1.0.0")]
201 pub fn new(mut t: T) -> Self {
202 unsafe { Self { ptr: &mut t, alloc: System {} } }
206 #[stable(feature = "stable_test_feature", since = "1.0.0")]
207 pub struct Box2<T, A: Alloc = System> {
212 impl<T> Box2<T, System> {
213 #[stable(feature = "stable_test_feature", since = "1.0.0")]
214 pub fn new(mut t: T) -> Self {
215 Self { ptr: &mut t, alloc: System {} }
219 #[stable(feature = "stable_test_feature", since = "1.0.0")]
225 #[stable(feature = "stable_test_feature", since = "1.0.0")]
226 pub fn new(mut t: T) -> Self {