Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/replace_named_generic_with_impl.rs')
-rw-r--r--crates/ide-assists/src/handlers/replace_named_generic_with_impl.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ide-assists/src/handlers/replace_named_generic_with_impl.rs b/crates/ide-assists/src/handlers/replace_named_generic_with_impl.rs
index 6403a896bc..17ef7727ec 100644
--- a/crates/ide-assists/src/handlers/replace_named_generic_with_impl.rs
+++ b/crates/ide-assists/src/handlers/replace_named_generic_with_impl.rs
@@ -71,7 +71,8 @@ pub(crate) fn replace_named_generic_with_impl(
"Replace named generic with impl trait",
target,
|edit| {
- let mut editor = edit.make_editor(type_param.syntax());
+ let editor = edit.make_editor(type_param.syntax());
+ let make = editor.make();
// remove trait from generic param list
if let Some(generic_params) = fn_.generic_param_list() {
@@ -83,12 +84,12 @@ pub(crate) fn replace_named_generic_with_impl(
if params.is_empty() {
editor.delete(generic_params.syntax());
} else {
- let new_generic_param_list = editor.make().generic_param_list(params);
+ let new_generic_param_list = make.generic_param_list(params);
editor.replace(generic_params.syntax(), new_generic_param_list.syntax());
}
}
- let new_bounds = editor.make().impl_trait_type(type_bound_list);
+ let new_bounds = make.impl_trait_type(type_bound_list);
for path_type in path_types_to_replace.iter().rev() {
editor.replace(path_type.syntax(), new_bounds.syntax());
}