]> git.proxmox.com Git - rustc.git/blob - src/test/rustdoc/toggle-item-contents.rs
New upstream version 1.55.0+dfsg1
[rustc.git] / src / test / rustdoc / toggle-item-contents.rs
1 #![allow(unused)]
2
3 // @has 'toggle_item_contents/struct.PubStruct.html'
4 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
5 pub struct PubStruct {
6 pub a: usize,
7 pub b: usize,
8 }
9
10 // @has 'toggle_item_contents/struct.BigPubStruct.html'
11 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
12 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 fields'
13 pub 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
29 // @has 'toggle_item_contents/union.BigUnion.html'
30 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
31 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 fields'
32 pub 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
48 // @has 'toggle_item_contents/union.Union.html'
49 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
50 pub union Union {
51 pub a: usize,
52 pub b: usize,
53 pub c: usize,
54 }
55
56 // @has 'toggle_item_contents/struct.PrivStruct.html'
57 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
58 // @has - '//div[@class="docblock type-decl"]' 'fields omitted'
59 pub struct PrivStruct {
60 a: usize,
61 b: usize,
62 }
63
64 // @has 'toggle_item_contents/enum.Enum.html'
65 // @!has - '//details[@class="rustdoc-toggle type-contents-toggle"]'
66 pub enum Enum {
67 A, B, C,
68 D {
69 a: u8,
70 b: u8
71 }
72 }
73
74 // @has 'toggle_item_contents/enum.EnumStructVariant.html'
75 // @!has - '//details[@class="rustdoc-toggle type-contents-toggle"]'
76 pub enum EnumStructVariant {
77 A, B, C,
78 D {
79 a: u8,
80 }
81 }
82
83 // @has 'toggle_item_contents/enum.LargeEnum.html'
84 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
85 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 variants'
86 pub enum LargeEnum {
87 A, B, C, D, E, F(u8), G, H, I, J, K, L, M
88 }
89
90 // @has 'toggle_item_contents/trait.Trait.html'
91 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
92 pub trait Trait {
93 type A;
94 #[must_use]
95 fn foo();
96 fn bar();
97 }
98
99 // @has 'toggle_item_contents/trait.GinormousTrait.html'
100 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
101 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 16 associated items'
102 pub 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
122 // @has 'toggle_item_contents/trait.HugeTrait.html'
123 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
124 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 12 associated constants and 2 methods'
125 pub 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
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'
147 pub 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
165 // @has 'toggle_item_contents/trait.BigTrait.html'
166 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
167 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 14 methods'
168 pub 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 }