outline.scm

 1(attribute_item) @annotation
 2(line_comment) @annotation
 3
 4(struct_item
 5    (visibility_modifier)? @context
 6    "struct" @context
 7    name: (_) @name) @item
 8
 9(enum_item
10    (visibility_modifier)? @context
11    "enum" @context
12    name: (_) @name) @item
13
14(enum_variant
15    (visibility_modifier)? @context
16    name: (_) @name) @item
17
18(function_item
19    body: (_ "{" @open (_)* "}" @close)) @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(static_item
62    (visibility_modifier)? @context
63    "static" @context
64    name: (_) @name) @item
65
66(field_declaration
67    (visibility_modifier)? @context
68    name: (_) @name) @item