Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/utils.rs')
| -rw-r--r-- | crates/ide-assists/src/utils.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/crates/ide-assists/src/utils.rs b/crates/ide-assists/src/utils.rs index 1c0e022d01..5741b15fdc 100644 --- a/crates/ide-assists/src/utils.rs +++ b/crates/ide-assists/src/utils.rs @@ -1150,22 +1150,22 @@ pub fn is_body_const(sema: &Semantics<'_, RootDatabase>, expr: &ast::Expr) -> bo } /// Gets the struct definition from a context -pub(crate) fn find_struct_definition_from_cursor(ctx: &AssistContext<'_>) --> Option<Either<ast::Struct, ast::Variant>> -{ - ctx.find_node_at_offset::<ast::Name>().and_then(|name| name.syntax().parent()) +pub(crate) fn find_struct_definition_from_cursor( + ctx: &AssistContext<'_>, +) -> 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.find_node_at_offset::<ast::Visibility>().and_then(|visibility| visibility.syntax().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() { + ctx.token_at_offset().find(|leaf| match leaf.kind() { STRUCT_KW => true, _ => false, }) } - |