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 item-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 - '//*[@class="rust enum"]//details[@class="rustdoc-toggle type-contents-toggle"]' 1
85 // @has - '//*[@class="rust enum"]//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]
foo()95     fn foo();
bar()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]
foo()118     fn foo();
bar()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]
foo()140     fn foo();
bar()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]
foo()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]
foo()171     fn foo();
bar()172     fn bar();
baz()173     fn baz();
quux()174     fn quux();
frob()175     fn frob();
greeble()176     fn greeble();
blap()177     fn blap();
whoop()178     fn whoop();
pow()179     fn pow();
bang()180     fn bang();
oomph()181     fn oomph();
argh()182     fn argh();
wap()183     fn wap();
ouch()184     fn ouch();
185 }
186