]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc/toggle-item-contents.rs
Rollup merge of #107777 - compiler-errors:derive_const-actually-derive-const, r=fee1...
[rust.git] / tests / rustdoc / toggle-item-contents.rs
1 #![allow(unused)]
2
3 // @has 'toggle_item_contents/struct.PubStruct.html'
4 // @count - '//details[@class="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="toggle type-contents-toggle"]' 1
12 // @has - '//details[@class="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="toggle type-contents-toggle"]' 1
31 // @has - '//details[@class="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="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="toggle type-contents-toggle"]' 0
58 // @has - '//pre[@class="rust item-decl"]' '/* private fields */'
59 pub struct PrivStruct {
60     a: usize,
61     b: usize,
62 }
63
64 // @has 'toggle_item_contents/enum.Enum.html'
65 // @!has - '//details[@class="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="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 - '//pre[@class="rust item-decl"]//details[@class="toggle type-contents-toggle"]' 1
85 // @has - '//pre[@class="rust item-decl"]//details[@class="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="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="toggle type-contents-toggle"]' 1
101 // @has - '//details[@class="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="toggle type-contents-toggle"]' 1
124 // @has - '//details[@class="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="toggle type-contents-toggle"]' 1
146 // @has - '//details[@class="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="toggle type-contents-toggle"]' 1
167 // @has - '//details[@class="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 }