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