| #![allow(unused)] | |
| //@ has 'toggle_item_contents/struct.PubStruct.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 0 | |
| pub struct PubStruct { | |
| pub a: usize, | |
| pub b: usize, | |
| } | |
| //@ has 'toggle_item_contents/struct.BigPubStruct.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//details[@class="toggle type-contents-toggle"]' 'Show 13 fields' | |
| pub struct BigPubStruct { | |
| pub a: usize, | |
| pub b: usize, | |
| pub c: usize, | |
| pub d: usize, | |
| pub e: usize, | |
| pub f: usize, | |
| pub g: usize, | |
| pub h: usize, | |
| pub i: usize, | |
| pub j: usize, | |
| pub k: usize, | |
| pub l: usize, | |
| pub m: usize, | |
| } | |
| //@ has 'toggle_item_contents/union.BigUnion.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//details[@class="toggle type-contents-toggle"]' 'Show 13 fields' | |
| pub union BigUnion { | |
| pub a: usize, | |
| pub b: usize, | |
| pub c: usize, | |
| pub d: usize, | |
| pub e: usize, | |
| pub f: usize, | |
| pub g: usize, | |
| pub h: usize, | |
| pub i: usize, | |
| pub j: usize, | |
| pub k: usize, | |
| pub l: usize, | |
| pub m: usize, | |
| } | |
| //@ has 'toggle_item_contents/union.Union.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 0 | |
| pub union Union { | |
| pub a: usize, | |
| pub b: usize, | |
| pub c: usize, | |
| } | |
| //@ has 'toggle_item_contents/struct.PrivStruct.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 0 | |
| //@ has - '//pre[@class="rust item-decl"]' '/* private fields */' | |
| pub struct PrivStruct { | |
| a: usize, | |
| b: usize, | |
| } | |
| //@ has 'toggle_item_contents/enum.Enum.html' | |
| //@ !has - '//details[@class="toggle type-contents-toggle"]' '' | |
| pub enum Enum { | |
| A, B, C, | |
| D { | |
| a: u8, | |
| b: u8 | |
| } | |
| } | |
| //@ has 'toggle_item_contents/enum.EnumStructVariant.html' | |
| //@ !has - '//details[@class="toggle type-contents-toggle"]' '' | |
| pub enum EnumStructVariant { | |
| A, B, C, | |
| D { | |
| a: u8, | |
| } | |
| } | |
| //@ has 'toggle_item_contents/enum.LargeEnum.html' | |
| //@ count - '//pre[@class="rust item-decl"]//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//pre[@class="rust item-decl"]//details[@class="toggle type-contents-toggle"]' 'Show 13 variants' | |
| pub enum LargeEnum { | |
| A, B, C, D, E, F(u8), G, H, I, J, K, L, M | |
| } | |
| //@ has 'toggle_item_contents/trait.Trait.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 0 | |
| pub trait Trait { | |
| type A; | |
| #[must_use] | |
| fn foo(); | |
| fn bar(); | |
| } | |
| //@ has 'toggle_item_contents/trait.GinormousTrait.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//details[@class="toggle type-contents-toggle"]' 'Show 16 associated items' | |
| pub trait GinormousTrait { | |
| type A; | |
| type B; | |
| type C; | |
| type D; | |
| type E; | |
| type F; | |
| type G; | |
| type H; | |
| type I; | |
| type J; | |
| type K; | |
| type L; | |
| type M; | |
| const N: usize = 1; | |
| #[must_use] | |
| fn foo(); | |
| fn bar(); | |
| } | |
| //@ has 'toggle_item_contents/trait.HugeTrait.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//details[@class="toggle type-contents-toggle"]' 'Show 12 associated constants and 2 methods' | |
| pub trait HugeTrait { | |
| type A; | |
| const M: usize = 1; | |
| const N: usize = 1; | |
| const O: usize = 1; | |
| const P: usize = 1; | |
| const Q: usize = 1; | |
| const R: usize = 1; | |
| const S: usize = 1; | |
| const T: usize = 1; | |
| const U: usize = 1; | |
| const V: usize = 1; | |
| const W: usize = 1; | |
| const X: usize = 1; | |
| #[must_use] | |
| fn foo(); | |
| fn bar(); | |
| } | |
| //@ has 'toggle_item_contents/trait.GiganticTrait.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//details[@class="toggle type-contents-toggle"]' 'Show 1 associated constant and 1 method' | |
| pub trait GiganticTrait { | |
| type A; | |
| type B; | |
| type C; | |
| type D; | |
| type E; | |
| type F; | |
| type G; | |
| type H; | |
| type I; | |
| type J; | |
| type K; | |
| type L; | |
| const M: usize = 1; | |
| #[must_use] | |
| fn foo(); | |
| } | |
| //@ has 'toggle_item_contents/trait.BigTrait.html' | |
| //@ count - '//details[@class="toggle type-contents-toggle"]' 1 | |
| //@ has - '//details[@class="toggle type-contents-toggle"]' 'Show 14 methods' | |
| pub trait BigTrait { | |
| type A; | |
| #[must_use] | |
| fn foo(); | |
| fn bar(); | |
| fn baz(); | |
| fn quux(); | |
| fn frob(); | |
| fn greeble(); | |
| fn blap(); | |
| fn whoop(); | |
| fn pow(); | |
| fn bang(); | |
| fn oomph(); | |
| fn argh(); | |
| fn wap(); | |
| fn ouch(); | |
| } |