Skip to content

Commit 6ee1c60

Browse files
committed
Further review fixes
1 parent 4984520 commit 6ee1c60

File tree

4 files changed

+12
-15
lines changed

4 files changed

+12
-15
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/ra_assists/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,5 @@ ra_fmt = { path = "../ra_fmt" }
2020
ra_prof = { path = "../ra_prof" }
2121
ra_db = { path = "../ra_db" }
2222
ra_ide_db = { path = "../ra_ide_db" }
23-
hir_expand = { path = "../ra_hir_expand", package = "ra_hir_expand" }
2423
hir = { path = "../ra_hir", package = "ra_hir" }
2524
test_utils = { path = "../test_utils" }

crates/ra_assists/src/handlers/extract_struct_from_enum_variant.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use hir_expand::name::AsName;
21
use ra_ide_db::{
32
defs::Definition, imports_locator::ImportsLocator, search::Reference, RootDatabase,
43
};
@@ -15,14 +14,14 @@ use crate::{
1514
AssistContext, AssistId, Assists,
1615
};
1716
use ast::{ArgListOwner, VisibilityOwner};
18-
use hir::{EnumVariant, Module, ModuleDef};
17+
use hir::{AsName, EnumVariant, Module, ModuleDef};
1918
use ra_db::FileId;
2019
use ra_fmt::leading_indent;
2120
use rustc_hash::FxHashSet;
2221

2322
// Assist extract_struct_from_enum
2423
//
25-
// Extracts a from struct from enum variant
24+
// Extracts a struct from enum variant
2625
//
2726
// ```
2827
// enum A { <|>One(u32, u32) }
@@ -41,7 +40,7 @@ pub(crate) fn extract_struct_from_enum(acc: &mut Assists, ctx: &AssistContext) -
4140
};
4241
let variant_name = variant.name()?.to_string();
4342
let enum_ast = variant.parent_enum();
44-
let enum_name = enum_ast.name().unwrap().to_string();
43+
let enum_name = enum_ast.name()?.to_string();
4544
let visibility = enum_ast.visibility();
4645
let variant_hir = ctx.sema.to_def(&variant)?;
4746

@@ -88,13 +87,12 @@ pub(crate) fn extract_struct_from_enum(acc: &mut Assists, ctx: &AssistContext) -
8887
}
8988

9089
fn existing_struct_def(db: &RootDatabase, variant_name: &str, variant: &EnumVariant) -> bool {
91-
let module_defs = variant.parent_enum(db).module(db).scope(db, None);
92-
for (name, _) in module_defs {
93-
if name.to_string() == variant_name.to_string() {
94-
return true;
95-
}
96-
}
97-
false
90+
variant
91+
.parent_enum(db)
92+
.module(db)
93+
.scope(db, None)
94+
.into_iter()
95+
.any(|(name, _)| name.to_string() == variant_name.to_string())
9896
}
9997

10098
fn mod_def_for_target_module(ctx: &AssistContext, enum_name: &str) -> ModuleDef {

crates/ra_hir/src/lib.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ pub use hir_def::{
7070
type_ref::Mutability,
7171
};
7272
pub use hir_expand::{
73-
hygiene::Hygiene, name::Name, HirFileId, InFile, MacroCallId, MacroCallLoc, MacroDefId,
74-
MacroFile, Origin,
73+
hygiene::Hygiene,
74+
name::{AsName, Name},
75+
HirFileId, InFile, MacroCallId, MacroCallLoc, MacroDefId, MacroFile, Origin,
7576
};
7677
pub use hir_ty::{display::HirDisplay, CallableDef};

0 commit comments

Comments
 (0)