]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc-json/assoc_items.rs
Rollup merge of #107687 - cjgillot:sroa-2, r=oli-obk
[rust.git] / tests / rustdoc-json / assoc_items.rs
1 #![no_std]
2
3 pub struct Simple;
4
5 impl Simple {
6     // @is "$.index[*][?(@.name=='CONSTANT')].kind" \"assoc_const\"
7     pub const CONSTANT: usize = 0;
8 }
9
10 pub trait EasyToImpl {
11     // @is "$.index[*][?(@.docs=='ToDeclare trait')].kind" \"assoc_type\"
12     // @is "$.index[*][?(@.docs=='ToDeclare trait')].inner.default" null
13     // @is "$.index[*][?(@.docs=='ToDeclare trait')].inner.bounds" []
14     /// ToDeclare trait
15     type ToDeclare;
16     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].kind" \"assoc_const\"
17     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].inner.default" null
18     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].inner.type.kind" '"primitive"'
19     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].inner.type.inner" '"usize"'
20     /// AN_ATTRIBUTE trait
21     const AN_ATTRIBUTE: usize;
22 }
23
24 impl EasyToImpl for Simple {
25     // @is "$.index[*][?(@.docs=='ToDeclare impl')].kind" '"assoc_type"'
26     // @is "$.index[*][?(@.docs=='ToDeclare impl')].inner.default.kind" \"primitive\"
27     // @is "$.index[*][?(@.docs=='ToDeclare impl')].inner.default.inner" \"usize\"
28     /// ToDeclare impl
29     type ToDeclare = usize;
30
31     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].kind" '"assoc_const"'
32     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].inner.type.kind" \"primitive\"
33     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].inner.type.inner" \"usize\"
34     // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].inner.default" \"12\"
35     /// AN_ATTRIBUTE impl
36     const AN_ATTRIBUTE: usize = 12;
37 }