]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc/toggle-item-contents.rs
Rollup merge of #87326 - ehuss:update-cargo, r=ehuss
[rust.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 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
66 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 2 fields'
67 pub enum Enum {
68     A, B, C,
69     D {
70         a: u8,
71         b: u8
72     }
73 }
74
75 // @has 'toggle_item_contents/enum.EnumStructVariant.html'
76 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
77 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 1 field'
78 pub enum EnumStructVariant {
79     A, B, C,
80     D {
81         a: u8,
82     }
83 }
84
85 // @has 'toggle_item_contents/enum.LargeEnum.html'
86 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
87 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 13 variants'
88 pub enum LargeEnum {
89     A, B, C, D, E, F(u8), G, H, I, J, K, L, M
90 }
91
92 // @has 'toggle_item_contents/trait.Trait.html'
93 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 0
94 pub trait Trait {
95     type A;
96     #[must_use]
97     fn foo();
98     fn bar();
99 }
100
101 // @has 'toggle_item_contents/trait.GinormousTrait.html'
102 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
103 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 16 associated items'
104 pub trait GinormousTrait {
105     type A;
106     type B;
107     type C;
108     type D;
109     type E;
110     type F;
111     type G;
112     type H;
113     type I;
114     type J;
115     type K;
116     type L;
117     type M;
118     const N: usize = 1;
119     #[must_use]
120     fn foo();
121     fn bar();
122 }
123
124 // @has 'toggle_item_contents/trait.HugeTrait.html'
125 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
126 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 12 associated constants and 2 methods'
127 pub trait HugeTrait {
128     type A;
129     const M: usize = 1;
130     const N: usize = 1;
131     const O: usize = 1;
132     const P: usize = 1;
133     const Q: usize = 1;
134     const R: usize = 1;
135     const S: usize = 1;
136     const T: usize = 1;
137     const U: usize = 1;
138     const V: usize = 1;
139     const W: usize = 1;
140     const X: usize = 1;
141     #[must_use]
142     fn foo();
143     fn bar();
144 }
145
146 // @has 'toggle_item_contents/trait.GiganticTrait.html'
147 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
148 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 1 associated constant and 1 method'
149 pub trait GiganticTrait {
150     type A;
151     type B;
152     type C;
153     type D;
154     type E;
155     type F;
156     type G;
157     type H;
158     type I;
159     type J;
160     type K;
161     type L;
162     const M: usize = 1;
163     #[must_use]
164     fn foo();
165 }
166
167 // @has 'toggle_item_contents/trait.BigTrait.html'
168 // @count - '//details[@class="rustdoc-toggle type-contents-toggle"]' 1
169 // @has - '//details[@class="rustdoc-toggle type-contents-toggle"]' 'Show 14 methods'
170 pub trait BigTrait {
171     type A;
172     #[must_use]
173     fn foo();
174     fn bar();
175     fn baz();
176     fn quux();
177     fn frob();
178     fn greeble();
179     fn blap();
180     fn whoop();
181     fn pow();
182     fn bang();
183     fn oomph();
184     fn argh();
185     fn wap();
186     fn ouch();
187 }