about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBazookaMusic <sotirisdragonas@gmail.com>2025-06-01 01:20:45 +0200
committerBazookaMusic <sotirisdragonas@gmail.com>2025-06-01 01:20:45 +0200
commit4f018d84a994e05ad8dd6f2a9445bba2126ca059 (patch)
tree78b8c27ec80d39a9e96e0687cba041382c056ebc /src
parentb34e36bc8b0ba4c27e4d9a7e0b5677a2b2294699 (diff)
downloadrust-4f018d84a994e05ad8dd6f2a9445bba2126ca059.tar.gz
rust-4f018d84a994e05ad8dd6f2a9445bba2126ca059.zip
clippy and more formatting
Diffstat (limited to 'src')
-rw-r--r--src/tools/rust-analyzer/crates/ide-assists/src/utils.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/tools/rust-analyzer/crates/ide-assists/src/utils.rs b/src/tools/rust-analyzer/crates/ide-assists/src/utils.rs
index 676937c8168..c7a6c2d5326 100644
--- a/src/tools/rust-analyzer/crates/ide-assists/src/utils.rs
+++ b/src/tools/rust-analyzer/crates/ide-assists/src/utils.rs
@@ -1155,17 +1155,12 @@ pub(crate) fn get_struct_definition_from_context(
 ) -> Option<Either<ast::Struct, ast::Variant>> {
     ctx.find_node_at_offset::<ast::Name>()
         .and_then(|name| name.syntax().parent())
-        .or(find_struct_keyword(ctx).and_then(|kw| kw.parent()))
+        .or(ctx
+            .token_at_offset()
+            .find(|leaf| matches!(leaf.kind(), STRUCT_KW))
+            .and_then(|kw| kw.parent()))
         .or(ctx
             .find_node_at_offset::<ast::Visibility>()
             .and_then(|visibility| visibility.syntax().parent()))
         .and_then(<Either<ast::Struct, ast::Variant>>::cast)
 }
-
-fn find_struct_keyword(ctx: &AssistContext<'_>) -> Option<SyntaxToken> {
-    // Attempt to find the token at the current cursor offset
-    ctx.token_at_offset().find(|leaf| match leaf.kind() {
-        STRUCT_KW => true,
-        _ => false,
-    })
-}