Skip to content

Commit 9277f95

Browse files
Add test for associated items in rustdoc JSON
1 parent c1c0d25 commit 9277f95

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/test/rustdoc-json/assoc_items.rs

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#![no_std]
2+
3+
// @has assoc_items.json
4+
5+
pub struct Simple;
6+
7+
impl Simple {
8+
// @has - "$.index[*][?(@.name=='CONSTANT')].kind" \"assoc_const\"
9+
pub const CONSTANT: usize = 0;
10+
}
11+
12+
pub trait EasyToImpl {
13+
// @has - "$.index[*][?(@.name=='ToDeclare')].kind" \"assoc_type\"
14+
// @has - "$.index[*][?(@.name=='ToDeclare')].inner.default" null
15+
type ToDeclare;
16+
// @has - "$.index[*][?(@.name=='AN_ATTRIBUTE')].kind" \"assoc_const\"
17+
// @has - "$.index[*][?(@.name=='AN_ATTRIBUTE')].inner.default" null
18+
const AN_ATTRIBUTE: usize;
19+
}
20+
21+
impl EasyToImpl for Simple {
22+
// @has - "$.index[*][?(@.name=='ToDeclare')].inner.default.kind" \"primitive\"
23+
// @has - "$.index[*][?(@.name=='ToDeclare')].inner.default.inner" \"usize\"
24+
type ToDeclare = usize;
25+
// @has - "$.index[*][?(@.name=='AN_ATTRIBUTE')].inner.type.kind" \"primitive\"
26+
// @has - "$.index[*][?(@.name=='AN_ATTRIBUTE')].inner.type.inner" \"usize\"
27+
// @has - "$.index[*][?(@.name=='AN_ATTRIBUTE')].inner.default" \"12\"
28+
const AN_ATTRIBUTE: usize = 12;
29+
}

0 commit comments

Comments
 (0)