outline.scm

 1(attribute_item) @annotation
 2
 3(line_comment) @annotation
 4
 5(struct_item
 6  (visibility_modifier)? @context
 7  "struct" @context
 8  name: (_) @name) @item
 9
10(enum_item
11  (visibility_modifier)? @context
12  "enum" @context
13  name: (_) @name) @item
14
15(enum_variant
16  (visibility_modifier)? @context
17  name: (_) @name) @item
18
19(impl_item
20  "impl" @context
21  trait: (_)? @name
22  "for"? @context
23  type: (_) @name
24  body: (_
25    .
26    "{" @open
27    "}" @close .)) @item
28
29(trait_item
30  (visibility_modifier)? @context
31  "trait" @context
32  name: (_) @name) @item
33
34(function_item
35  (visibility_modifier)? @context
36  (function_modifiers)? @context
37  "fn" @context
38  name: (_) @name
39  body: (_
40    .
41    "{" @open
42    "}" @close .)) @item
43
44(function_signature_item
45  (visibility_modifier)? @context
46  (function_modifiers)? @context
47  "fn" @context
48  name: (_) @name) @item
49
50(macro_definition
51  .
52  "macro_rules!" @context
53  name: (_) @name) @item
54
55(mod_item
56  (visibility_modifier)? @context
57  "mod" @context
58  name: (_) @name) @item
59
60(type_item
61  (visibility_modifier)? @context
62  "type" @context
63  name: (_) @name) @item
64
65(associated_type
66  "type" @context
67  name: (_) @name) @item
68
69(const_item
70  (visibility_modifier)? @context
71  "const" @context
72  name: (_) @name) @item
73
74(static_item
75  (visibility_modifier)? @context
76  "static" @context
77  name: (_) @name) @item
78
79(field_declaration
80  (visibility_modifier)? @context
81  name: (_) @name) @item