| #![no_std] |
| |
| pub struct Simple; |
| |
| impl Simple { |
| // @is "$.index[*][?(@.name=='CONSTANT')].kind" \"assoc_const\" |
| pub const CONSTANT: usize = 0; |
| } |
| |
| pub trait EasyToImpl { |
| // @is "$.index[*][?(@.docs=='ToDeclare trait')].kind" \"assoc_type\" |
| // @is "$.index[*][?(@.docs=='ToDeclare trait')].inner.default" null |
| // @is "$.index[*][?(@.docs=='ToDeclare trait')].inner.bounds" [] |
| /// ToDeclare trait |
| type ToDeclare; |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].kind" \"assoc_const\" |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].inner.default" null |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].inner.type.kind" '"primitive"' |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE trait')].inner.type.inner" '"usize"' |
| /// AN_ATTRIBUTE trait |
| const AN_ATTRIBUTE: usize; |
| } |
| |
| impl EasyToImpl for Simple { |
| // @is "$.index[*][?(@.docs=='ToDeclare impl')].kind" '"assoc_type"' |
| // @is "$.index[*][?(@.docs=='ToDeclare impl')].inner.default.kind" \"primitive\" |
| // @is "$.index[*][?(@.docs=='ToDeclare impl')].inner.default.inner" \"usize\" |
| /// ToDeclare impl |
| type ToDeclare = usize; |
| |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].kind" '"assoc_const"' |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].inner.type.kind" \"primitive\" |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].inner.type.inner" \"usize\" |
| // @is "$.index[*][?(@.docs=='AN_ATTRIBUTE impl')].inner.default" \"12\" |
| /// AN_ATTRIBUTE impl |
| const AN_ATTRIBUTE: usize = 12; |
| } |