]> git.proxmox.com Git - rustc.git/blame - src/test/rustdoc/toggle-item-contents.rs
New upstream version 1.55.0+dfsg1
[rustc.git] / src / test / rustdoc / toggle-item-contents.rs
CommitLineData
cdc7bbd5
XL
1#![allow(unused)]
2
17df50a5 3// @has 'toggle_item_contents/struct.PubStruct.html'
cdc7bbd5
XL
4// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
5pub struct PubStruct {
6 pub a: usize,
7 pub b: usize,
8}
9
17df50a5 10// @has 'toggle_item_contents/struct.BigPubStruct.html'
cdc7bbd5 11// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
136023e0 12// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 fields'
cdc7bbd5
XL
13pub struct BigPubStruct {
14 pub a: usize,
15 pub b: usize,
16 pub c: usize,
17 pub d: usize,
18 pub e: usize,
19 pub f: usize,
20 pub g: usize,
21 pub h: usize,
22 pub i: usize,
23 pub j: usize,
24 pub k: usize,
25 pub l: usize,
26 pub m: usize,
27}
28
17df50a5 29// @has 'toggle_item_contents/union.BigUnion.html'
cdc7bbd5 30// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
136023e0 31// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 fields'
cdc7bbd5
XL
32pub union BigUnion {
33 pub a: usize,
34 pub b: usize,
35 pub c: usize,
36 pub d: usize,
37 pub e: usize,
38 pub f: usize,
39 pub g: usize,
40 pub h: usize,
41 pub i: usize,
42 pub j: usize,
43 pub k: usize,
44 pub l: usize,
45 pub m: usize,
46}
47
17df50a5 48// @has 'toggle_item_contents/union.Union.html'
cdc7bbd5
XL
49// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
50pub union Union {
51 pub a: usize,
52 pub b: usize,
53 pub c: usize,
54}
55
17df50a5 56// @has 'toggle_item_contents/struct.PrivStruct.html'
cdc7bbd5
XL
57// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
58// @has - '//div[@class="docblock type-decl"]' 'fields omitted'
59pub struct PrivStruct {
60 a: usize,
61 b: usize,
62}
63
17df50a5 64// @has 'toggle_item_contents/enum.Enum.html'
136023e0 65// @!has - '//details[@class="rustdoc-toggle type-contents-toggle"]'
cdc7bbd5
XL
66pub enum Enum {
67 A, B, C,
68 D {
69 a: u8,
70 b: u8
71 }
72}
73
136023e0
XL
74// @has 'toggle_item_contents/enum.EnumStructVariant.html'
75// @!has - '//details[@class="rustdoc-toggle type-contents-toggle"]'
76pub enum EnumStructVariant {
77 A, B, C,
78 D {
79 a: u8,
80 }
81}
82
17df50a5 83// @has 'toggle_item_contents/enum.LargeEnum.html'
cdc7bbd5 84// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
136023e0 85// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 variants'
cdc7bbd5
XL
86pub enum LargeEnum {
87 A, B, C, D, E, F(u8), G, H, I, J, K, L, M
88}
89
17df50a5 90// @has 'toggle_item_contents/trait.Trait.html'
cdc7bbd5
XL
91// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
92pub trait Trait {
93 type A;
94 #[must_use]
95 fn foo();
96 fn bar();
97}
98
17df50a5 99// @has 'toggle_item_contents/trait.GinormousTrait.html'
cdc7bbd5 100// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
136023e0 101// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 16 associated items'
cdc7bbd5
XL
102pub trait GinormousTrait {
103 type A;
104 type B;
105 type C;
106 type D;
107 type E;
108 type F;
109 type G;
110 type H;
111 type I;
112 type J;
113 type K;
114 type L;
115 type M;
116 const N: usize = 1;
117 #[must_use]
118 fn foo();
119 fn bar();
120}
121
17df50a5 122// @has 'toggle_item_contents/trait.HugeTrait.html'
cdc7bbd5 123// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
136023e0 124// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 12 associated constants and 2 methods'
cdc7bbd5
XL
125pub trait HugeTrait {
126 type A;
127 const M: usize = 1;
128 const N: usize = 1;
129 const O: usize = 1;
130 const P: usize = 1;
131 const Q: usize = 1;
132 const R: usize = 1;
133 const S: usize = 1;
134 const T: usize = 1;
135 const U: usize = 1;
136 const V: usize = 1;
137 const W: usize = 1;
138 const X: usize = 1;
139 #[must_use]
140 fn foo();
141 fn bar();
142}
143
136023e0
XL
144// @has 'toggle_item_contents/trait.GiganticTrait.html'
145// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
146// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 1 associated constant and 1 method'
147pub trait GiganticTrait {
148 type A;
149 type B;
150 type C;
151 type D;
152 type E;
153 type F;
154 type G;
155 type H;
156 type I;
157 type J;
158 type K;
159 type L;
160 const M: usize = 1;
161 #[must_use]
162 fn foo();
163}
164
17df50a5 165// @has 'toggle_item_contents/trait.BigTrait.html'
cdc7bbd5 166// @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
136023e0 167// @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 14 methods'
cdc7bbd5
XL
168pub trait BigTrait {
169 type A;
170 #[must_use]
171 fn foo();
172 fn bar();
173 fn baz();
174 fn quux();
175 fn frob();
176 fn greeble();
177 fn blap();
178 fn whoop();
179 fn pow();
180 fn bang();
181 fn oomph();
182 fn argh();
183 fn wap();
184 fn ouch();
185}