Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/rust/textobjects.scm')
-rw-r--r--runtime/queries/rust/textobjects.scm24
1 files changed, 24 insertions, 0 deletions
diff --git a/runtime/queries/rust/textobjects.scm b/runtime/queries/rust/textobjects.scm
index df26331d..de517d36 100644
--- a/runtime/queries/rust/textobjects.scm
+++ b/runtime/queries/rust/textobjects.scm
@@ -59,3 +59,27 @@
(function_item
body: (_) @test.inside) @test.around
(#eq? @_test_attribute "test"))
+
+(array_expression
+ (_) @entry.around)
+
+(tuple_expression
+ (_) @entry.around)
+
+(tuple_pattern
+ (_) @entry.around)
+
+; Commonly used vec macro intializer is special cased
+(macro_invocation
+ (identifier) @_id (token_tree (_) @entry.around)
+ (#eq? @_id "vec"))
+
+(enum_variant) @entry.around
+
+(field_declaration
+ (_) @entry.inside) @entry.around
+
+(field_initializer
+ (_) @entry.inside) @entry.around
+
+(shorthand_field_initializer) @entry.around