]> git.proxmox.com Git - rustc.git/blob - src/test/rustdoc/doc-cfg-simplification.rs
Update upstream source from tag 'upstream/1.60.0+dfsg1'
[rustc.git] / src / test / rustdoc / doc-cfg-simplification.rs
1 #![crate_name = "globuliferous"]
2 #![feature(doc_cfg)]
3
4 // @has 'globuliferous/index.html'
5 // @count - '//*[@class="stab portability"]' 1
6 // @matches - '//*[@class="stab portability"]' '^ratel$'
7
8 // @has 'globuliferous/ratel/index.html'
9 // @count - '//*[@class="stab portability"]' 8
10 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
11 // @matches - '//*[@class="stab portability"]' '^zoonosology$'
12 // @matches - '//*[@class="stab portability"]' '^yusho$'
13 // @matches - '//*[@class="stab portability"]' '^nunciative$'
14 // @matches - '//*[@class="stab portability"]' '^thionic$'
15 // @matches - '//*[@class="stab portability"]' '^zincic$'
16 // @matches - '//*[@class="stab portability"]' '^cosmotellurian$'
17 // @matches - '//*[@class="stab portability"]' '^aposiopesis$'
18 #[doc(cfg(feature = "ratel"))]
19 pub mod ratel {
20 // @has 'globuliferous/ratel/fn.ovicide.html'
21 // @count - '//*[@class="stab portability"]' 1
22 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
23 pub fn ovicide() {}
24
25 // @has 'globuliferous/ratel/fn.zoonosology.html'
26 // @count - '//*[@class="stab portability"]' 1
27 // @matches - '//*[@class="stab portability"]' 'crate features ratel and zoonosology'
28 #[doc(cfg(feature = "zoonosology"))]
29 pub fn zoonosology() {}
30
31 // @has 'globuliferous/ratel/constant.DIAGRAPHICS.html'
32 // @count - '//*[@class="stab portability"]' 1
33 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
34 pub const DIAGRAPHICS: () = ();
35
36 // @has 'globuliferous/ratel/constant.YUSHO.html'
37 // @count - '//*[@class="stab portability"]' 1
38 // @matches - '//*[@class="stab portability"]' 'crate features ratel and yusho'
39 #[doc(cfg(feature = "yusho"))]
40 pub const YUSHO: () = ();
41
42 // @has 'globuliferous/ratel/static.KEYBUGLE.html'
43 // @count - '//*[@class="stab portability"]' 1
44 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
45 pub static KEYBUGLE: () = ();
46
47 // @has 'globuliferous/ratel/static.NUNCIATIVE.html'
48 // @count - '//*[@class="stab portability"]' 1
49 // @matches - '//*[@class="stab portability"]' 'crate features ratel and nunciative'
50 #[doc(cfg(feature = "nunciative"))]
51 pub static NUNCIATIVE: () = ();
52
53 // @has 'globuliferous/ratel/type.Wrick.html'
54 // @count - '//*[@class="stab portability"]' 1
55 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
56 pub type Wrick = ();
57
58 // @has 'globuliferous/ratel/type.Thionic.html'
59 // @count - '//*[@class="stab portability"]' 1
60 // @matches - '//*[@class="stab portability"]' 'crate features ratel and thionic'
61 #[doc(cfg(feature = "thionic"))]
62 pub type Thionic = ();
63
64 // @has 'globuliferous/ratel/struct.Eventration.html'
65 // @count - '//*[@class="stab portability"]' 1
66 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
67 pub struct Eventration;
68
69 // @has 'globuliferous/ratel/struct.Zincic.html'
70 // @count - '//*[@class="stab portability"]' 2
71 // @matches - '//*[@class="stab portability"]' 'crate features ratel and zincic'
72 // @matches - '//*[@class="stab portability"]' 'crate feature rutherford'
73 #[doc(cfg(feature = "zincic"))]
74 pub struct Zincic {
75 pub rectigrade: (),
76
77 #[doc(cfg(feature = "rutherford"))]
78 pub rutherford: (),
79 }
80
81 // @has 'globuliferous/ratel/enum.Cosmotellurian.html'
82 // @count - '//*[@class="stab portability"]' 10
83 // @matches - '//*[@class="stab portability"]' 'crate features ratel and cosmotellurian'
84 // @matches - '//*[@class="stab portability"]' 'crate feature biotaxy'
85 // @matches - '//*[@class="stab portability"]' 'crate feature xiphopagus'
86 // @matches - '//*[@class="stab portability"]' 'crate feature juxtapositive'
87 // @matches - '//*[@class="stab portability"]' 'crate feature fuero'
88 // @matches - '//*[@class="stab portability"]' 'crate feature palaeophile'
89 // @matches - '//*[@class="stab portability"]' 'crate feature broadcloth'
90 // @matches - '//*[@class="stab portability"]' 'crate features broadcloth and xanthocomic'
91 // @matches - '//*[@class="stab portability"]' 'crate feature broadcloth'
92 // @matches - '//*[@class="stab portability"]' 'crate features broadcloth and whosoever'
93 #[doc(cfg(feature = "cosmotellurian"))]
94 pub enum Cosmotellurian {
95 Groundsel {
96 jagger: (),
97
98 #[doc(cfg(feature = "xiphopagus"))]
99 xiphopagus: (),
100 },
101
102 #[doc(cfg(feature = "biotaxy"))]
103 Biotaxy {
104 glossography: (),
105
106 #[doc(cfg(feature = "juxtapositive"))]
107 juxtapositive: (),
108 },
109 }
110
111 impl Cosmotellurian {
112 pub fn uxoricide() {}
113
114 #[doc(cfg(feature = "fuero"))]
115 pub fn fuero() {}
116
117 pub const MAMELLE: () = ();
118
119 #[doc(cfg(feature = "palaeophile"))]
120 pub const PALAEOPHILE: () = ();
121 }
122
123 #[doc(cfg(feature = "broadcloth"))]
124 impl Cosmotellurian {
125 pub fn trabeculated() {}
126
127 #[doc(cfg(feature = "xanthocomic"))]
128 pub fn xanthocomic() {}
129
130 pub const BRACHIFEROUS: () = ();
131
132 #[doc(cfg(feature = "whosoever"))]
133 pub const WHOSOEVER: () = ();
134 }
135
136 // @has 'globuliferous/ratel/trait.Gnotobiology.html'
137 // @count - '//*[@class="stab portability"]' 4
138 // @matches - '//*[@class="stab portability"]' 'crate feature ratel'
139 // @matches - '//*[@class="stab portability"]' 'crate feature unzymotic'
140 // @matches - '//*[@class="stab portability"]' 'crate feature summate'
141 // @matches - '//*[@class="stab portability"]' 'crate feature unctuous'
142 pub trait Gnotobiology {
143 const XYLOTHERAPY: ();
144
145 #[doc(cfg(feature = "unzymotic"))]
146 const UNZYMOTIC: ();
147
148 type Lepadoid;
149
150 #[doc(cfg(feature = "summate"))]
151 type Summate;
152
153 fn decalcomania();
154
155 #[doc(cfg(feature = "unctuous"))]
156 fn unctuous();
157 }
158
159 // @has 'globuliferous/ratel/trait.Aposiopesis.html'
160 // @count - '//*[@class="stab portability"]' 4
161 // @matches - '//*[@class="stab portability"]' 'crate features ratel and aposiopesis'
162 // @matches - '//*[@class="stab portability"]' 'crate feature umbracious'
163 // @matches - '//*[@class="stab portability"]' 'crate feature uakari'
164 // @matches - '//*[@class="stab portability"]' 'crate feature rotograph'
165 #[doc(cfg(feature = "aposiopesis"))]
166 pub trait Aposiopesis {
167 const REDHIBITION: ();
168
169 #[doc(cfg(feature = "umbracious"))]
170 const UMBRACIOUS: ();
171
172 type Ophthalmoscope;
173
174 #[doc(cfg(feature = "uakari"))]
175 type Uakari;
176
177 fn meseems();
178
179 #[doc(cfg(feature = "rotograph"))]
180 fn rotograph();
181 }
182 }