]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide_assists/src/handlers/generate_enum_projection_method.rs
Merge #11481
[rust.git] / crates / ide_assists / src / handlers / generate_enum_projection_method.rs
index 871bcab50b0913d4011ebe01aa2b12ae7d7e8075..a9116be67ca1017f2bcf37ea2542570afc20189f 100644 (file)
@@ -1,7 +1,7 @@
 use itertools::Itertools;
 use stdx::to_lower_snake_case;
-use syntax::ast::VisibilityOwner;
-use syntax::ast::{self, AstNode, NameOwner};
+use syntax::ast::HasVisibility;
+use syntax::ast::{self, AstNode, HasName};
 
 use crate::{
     utils::{add_method_to_adt, find_struct_impl},
@@ -132,10 +132,11 @@ fn generate_enum_projection_method(
         ast::StructKind::Unit => return None,
     };
 
-    let fn_name = format!("{}_{}", props.fn_name_prefix, &to_lower_snake_case(variant_name.text()));
+    let fn_name =
+        format!("{}_{}", props.fn_name_prefix, &to_lower_snake_case(&variant_name.text()));
 
     // Return early if we've found an existing new fn
-    let impl_def = find_struct_impl(&ctx, &parent_enum, &fn_name)?;
+    let impl_def = find_struct_impl(ctx, &parent_enum, &fn_name)?;
 
     let target = variant.syntax().text_range();
     acc.add(AssistId(assist_id, AssistKind::Generate), assist_description, target, |builder| {