]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc/doc-cfg-simplification.rs
Rollup merge of #107819 - clubby789:x-py-root, r=jyn514
[rust.git] / tests / 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 }