outline.scm

 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