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