1(struct_item
2 (visibility_modifier)? @context
3 "struct" @context
4 name: (_) @name) @item
5
6(enum_item
7 (visibility_modifier)? @context
8 "enum" @context
9 name: (_) @name) @item
10
11(enum_variant
12 (visibility_modifier)? @context
13 name: (_) @name) @item
14
15(impl_item
16 "impl" @context
17 trait: (_)? @name
18 "for"? @context
19 type: (_) @name) @item
20
21(trait_item
22 (visibility_modifier)? @context
23 "trait" @context
24 name: (_) @name) @item
25
26(function_item
27 (visibility_modifier)? @context
28 (function_modifiers)? @context
29 "fn" @context
30 name: (_) @name) @item
31
32(function_signature_item
33 (visibility_modifier)? @context
34 (function_modifiers)? @context
35 "fn" @context
36 name: (_) @name) @item
37
38(macro_definition
39 . "macro_rules!" @context
40 name: (_) @name) @item
41
42(mod_item
43 (visibility_modifier)? @context
44 "mod" @context
45 name: (_) @name) @item
46
47(type_item
48 (visibility_modifier)? @context
49 "type" @context
50 name: (_) @name) @item
51
52(associated_type
53 "type" @context
54 name: (_) @name) @item
55
56(const_item
57 (visibility_modifier)? @context
58 "const" @context
59 name: (_) @name) @item
60
61(field_declaration
62 (visibility_modifier)? @context
63 name: (_) @name) @item