]> git.proxmox.com Git - rustc.git/blob - src/test/auxiliary/lint_stability.rs
Move away from hash to the same rust naming schema
[rustc.git] / src / test / auxiliary / lint_stability.rs
1 // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10 #![crate_name="lint_stability"]
11 #![crate_type = "lib"]
12 #![feature(staged_api)]
13 #![staged_api]
14 #![stable(feature = "lint_stability", since = "1.0.0")]
15
16 #[stable(feature = "test_feature", since = "1.0.0")]
17 #[deprecated(since = "1.0.0")]
18 pub fn deprecated() {}
19 #[stable(feature = "test_feature", since = "1.0.0")]
20 #[deprecated(since = "1.0.0", reason = "text")]
21 pub fn deprecated_text() {}
22
23 #[unstable(feature = "test_feature", issue = "0")]
24 #[deprecated(since = "1.0.0")]
25 pub fn deprecated_unstable() {}
26 #[unstable(feature = "test_feature", issue = "0")]
27 #[deprecated(since = "1.0.0", reason = "text")]
28 pub fn deprecated_unstable_text() {}
29
30 #[unstable(feature = "test_feature", issue = "0")]
31 pub fn unstable() {}
32 #[unstable(feature = "test_feature", reason = "text", issue = "0")]
33 pub fn unstable_text() {}
34
35 #[stable(feature = "rust1", since = "1.0.0")]
36 pub fn stable() {}
37 #[stable(feature = "rust1", since = "1.0.0", reason = "text")]
38 pub fn stable_text() {}
39
40 #[stable(feature = "rust1", since = "1.0.0")]
41 pub struct MethodTester;
42
43 impl MethodTester {
44 #[stable(feature = "test_feature", since = "1.0.0")]
45 #[deprecated(since = "1.0.0")]
46 pub fn method_deprecated(&self) {}
47 #[stable(feature = "test_feature", since = "1.0.0")]
48 #[deprecated(since = "1.0.0", reason = "text")]
49 pub fn method_deprecated_text(&self) {}
50
51 #[unstable(feature = "test_feature", issue = "0")]
52 #[deprecated(since = "1.0.0")]
53 pub fn method_deprecated_unstable(&self) {}
54 #[unstable(feature = "test_feature", issue = "0")]
55 #[deprecated(since = "1.0.0", reason = "text")]
56 pub fn method_deprecated_unstable_text(&self) {}
57
58 #[unstable(feature = "test_feature", issue = "0")]
59 pub fn method_unstable(&self) {}
60 #[unstable(feature = "test_feature", reason = "text", issue = "0")]
61 pub fn method_unstable_text(&self) {}
62
63 #[stable(feature = "rust1", since = "1.0.0")]
64 pub fn method_stable(&self) {}
65 #[stable(feature = "rust1", since = "1.0.0", reason = "text")]
66 pub fn method_stable_text(&self) {}
67 }
68
69 #[stable(feature = "test_feature", since = "1.0.0")]
70 pub trait Trait {
71 #[stable(feature = "test_feature", since = "1.0.0")]
72 #[deprecated(since = "1.0.0")]
73 fn trait_deprecated(&self) {}
74 #[stable(feature = "test_feature", since = "1.0.0")]
75 #[deprecated(since = "1.0.0", reason = "text")]
76 fn trait_deprecated_text(&self) {}
77
78 #[unstable(feature = "test_feature", issue = "0")]
79 #[deprecated(since = "1.0.0")]
80 fn trait_deprecated_unstable(&self) {}
81 #[unstable(feature = "test_feature", issue = "0")]
82 #[deprecated(since = "1.0.0", reason = "text")]
83 fn trait_deprecated_unstable_text(&self) {}
84
85 #[unstable(feature = "test_feature", issue = "0")]
86 fn trait_unstable(&self) {}
87 #[unstable(feature = "test_feature", reason = "text", issue = "0")]
88 fn trait_unstable_text(&self) {}
89
90 #[stable(feature = "rust1", since = "1.0.0")]
91 fn trait_stable(&self) {}
92 #[stable(feature = "rust1", since = "1.0.0", reason = "text")]
93 fn trait_stable_text(&self) {}
94 }
95
96 impl Trait for MethodTester {}
97
98 #[unstable(feature = "test_feature", issue = "0")]
99 pub trait UnstableTrait { fn dummy(&self) { } }
100
101 #[stable(feature = "test_feature", since = "1.0.0")]
102 #[deprecated(since = "1.0.0")]
103 pub struct DeprecatedStruct {
104 #[stable(feature = "test_feature", since = "1.0.0")] pub i: isize
105 }
106 #[unstable(feature = "test_feature", issue = "0")]
107 #[deprecated(since = "1.0.0")]
108 pub struct DeprecatedUnstableStruct {
109 #[stable(feature = "test_feature", since = "1.0.0")] pub i: isize
110 }
111 #[unstable(feature = "test_feature", issue = "0")]
112 pub struct UnstableStruct {
113 #[stable(feature = "test_feature", since = "1.0.0")] pub i: isize
114 }
115 #[stable(feature = "rust1", since = "1.0.0")]
116 pub struct StableStruct {
117 #[stable(feature = "test_feature", since = "1.0.0")] pub i: isize
118 }
119
120 #[stable(feature = "test_feature", since = "1.0.0")]
121 #[deprecated(since = "1.0.0")]
122 pub struct DeprecatedUnitStruct;
123 #[unstable(feature = "test_feature", issue = "0")]
124 #[deprecated(since = "1.0.0")]
125 pub struct DeprecatedUnstableUnitStruct;
126 #[unstable(feature = "test_feature", issue = "0")]
127 pub struct UnstableUnitStruct;
128 #[stable(feature = "rust1", since = "1.0.0")]
129 pub struct StableUnitStruct;
130
131 #[stable(feature = "test_feature", since = "1.0.0")]
132 pub enum Enum {
133 #[stable(feature = "test_feature", since = "1.0.0")]
134 #[deprecated(since = "1.0.0")]
135 DeprecatedVariant,
136 #[unstable(feature = "test_feature", issue = "0")]
137 #[deprecated(since = "1.0.0")]
138 DeprecatedUnstableVariant,
139 #[unstable(feature = "test_feature", issue = "0")]
140 UnstableVariant,
141
142 #[stable(feature = "rust1", since = "1.0.0")]
143 StableVariant,
144 }
145
146 #[stable(feature = "test_feature", since = "1.0.0")]
147 #[deprecated(since = "1.0.0")]
148 pub struct DeprecatedTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
149 #[unstable(feature = "test_feature", issue = "0")]
150 #[deprecated(since = "1.0.0")]
151 pub struct DeprecatedUnstableTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
152 #[unstable(feature = "test_feature", issue = "0")]
153 pub struct UnstableTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
154 #[stable(feature = "rust1", since = "1.0.0")]
155 pub struct StableTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
156
157 #[macro_export]
158 macro_rules! macro_test {
159 () => (deprecated());
160 }
161
162 #[macro_export]
163 macro_rules! macro_test_arg {
164 ($func:expr) => ($func);
165 }
166
167 #[macro_export]
168 macro_rules! macro_test_arg_nested {
169 ($func:ident) => (macro_test_arg!($func()));
170 }