]> git.lizzy.rs Git - rust.git/commitdiff
more matches! sites
authorKartavya Vashishtha <sendtokartavya@gmail.com>
Sun, 7 Aug 2022 12:07:50 +0000 (17:37 +0530)
committerKartavya Vashishtha <sendtokartavya@gmail.com>
Sun, 7 Aug 2022 12:07:50 +0000 (17:37 +0530)
crates/syntax/src/tests/sourcegen_ast.rs

index daad939f82e0a3c6aebc107468d8524ad9cb9028..70b54843dbaab5d6f328d18546e8cac979fd25f6 100644 (file)
@@ -169,10 +169,7 @@ fn syntax(&self) -> &SyntaxNode { &self.syntax }
                 quote! {
                     impl AstNode for #name {
                         fn can_cast(kind: SyntaxKind) -> bool {
-                            match kind {
-                                #(#kinds)|* => true,
-                                _ => false,
-                            }
+                            matches!(kind, #(#kinds)|*)
                         }
                         fn cast(syntax: SyntaxNode) -> Option<Self> {
                             let res = match syntax.kind() {
@@ -253,10 +250,7 @@ pub fn new<T: ast::#trait_name>(node: T) -> #name {
                     }
                     impl AstNode for #name {
                         fn can_cast(kind: SyntaxKind) -> bool {
-                            match kind {
-                                #(#kinds)|* => true,
-                                _ => false,
-                            }
+                            matches!(kind, #(#kinds)|*)
                         }
                         fn cast(syntax: SyntaxNode) -> Option<Self> {
                             Self::can_cast(syntax.kind()).then(|| #name { syntax })