Unnamed repository; edit this file 'description' to name the repository.
Fix tokenText removal fallout
bit-aloo 5 days ago
parent 7cdbd11 · commit b6ffb85
-rw-r--r--crates/hir-def/src/attrs.rs2
-rw-r--r--crates/hir-def/src/expr_store/lower.rs8
-rw-r--r--crates/hir-def/src/expr_store/lower/asm.rs4
-rw-r--r--crates/hir-def/src/expr_store/lower/generics.rs2
-rw-r--r--crates/hir-expand/src/builtin/derive_macro.rs16
-rw-r--r--crates/hir-expand/src/name.rs4
-rw-r--r--crates/hir/src/source_analyzer.rs6
-rw-r--r--crates/ide-assists/src/handlers/convert_closure_to_fn.rs2
-rw-r--r--crates/ide-assists/src/handlers/convert_match_to_let_else.rs3
-rw-r--r--crates/ide-assists/src/handlers/convert_range_for_to_while.rs2
-rw-r--r--crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs4
-rw-r--r--crates/ide-assists/src/handlers/extract_function.rs4
-rw-r--r--crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs2
-rw-r--r--crates/ide-assists/src/handlers/extract_type_alias.rs9
-rw-r--r--crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs4
-rw-r--r--crates/ide-assists/src/handlers/generate_default_from_enum_variant.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_enum_is_method.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_enum_projection_method.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_enum_variant.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_function.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_getter_or_setter.rs4
-rw-r--r--crates/ide-assists/src/handlers/generate_impl.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_mut_trait_impl.rs2
-rw-r--r--crates/ide-assists/src/handlers/generate_single_field_struct_from.rs8
-rw-r--r--crates/ide-assists/src/handlers/generate_trait_from_impl.rs4
-rw-r--r--crates/ide-assists/src/handlers/inline_type_alias.rs2
-rw-r--r--crates/ide-assists/src/handlers/merge_match_arms.rs2
-rw-r--r--crates/ide-assists/src/handlers/replace_method_eager_lazy.rs4
-rw-r--r--crates/ide-assists/src/utils.rs4
-rw-r--r--crates/ide-db/src/imports/import_assets.rs6
-rw-r--r--crates/ide-db/src/path_transform.rs2
-rw-r--r--crates/ide-db/src/rename.rs4
-rw-r--r--crates/ide/src/doc_links.rs2
-rw-r--r--crates/ide/src/file_structure.rs2
-rw-r--r--crates/ide/src/inlay_hints/param_name.rs6
-rw-r--r--crates/ide/src/navigation_target.rs2
-rw-r--r--crates/syntax/src/ast/edit.rs2
37 files changed, 69 insertions, 71 deletions
diff --git a/crates/hir-def/src/attrs.rs b/crates/hir-def/src/attrs.rs
index d55509e2f0..c330b374f7 100644
--- a/crates/hir-def/src/attrs.rs
+++ b/crates/hir-def/src/attrs.rs
@@ -201,7 +201,7 @@ fn match_attr_flags(attr_flags: &mut AttrFlags, attr: ast::Meta) -> ControlFlow<
let segment4 = segment4.and_then(|it| it.segment()?.name_ref());
segment1.text() == "test"
&& segment3.is_none_or(|it| it.text() == "prelude")
- && segment4.is_none_or(|it| matches!(&*it.text(), "core" | "std"))
+ && segment4.is_none_or(|it| matches!(it.text(), "core" | "std"))
});
if is_test {
attr_flags.insert(AttrFlags::IS_TEST);
diff --git a/crates/hir-def/src/expr_store/lower.rs b/crates/hir-def/src/expr_store/lower.rs
index df4fc6e531..aaca830088 100644
--- a/crates/hir-def/src/expr_store/lower.rs
+++ b/crates/hir-def/src/expr_store/lower.rs
@@ -665,7 +665,7 @@ impl<'db> ExprCollector<'db> {
lifetime: ast::Lifetime,
) -> LifetimeRefId {
// FIXME: Keyword check?
- let lifetime_ref = match &*lifetime.text() {
+ let lifetime_ref = match lifetime.text() {
"" | "'" => LifetimeRef::Error,
"'static" => LifetimeRef::Static,
"'_" => LifetimeRef::Placeholder,
@@ -1295,7 +1295,7 @@ impl<'db> ExprCollector<'db> {
match binder.generic_param_list() {
Some(gpl) => gpl
.lifetime_params()
- .flat_map(|lp| lp.lifetime().map(|lt| Name::new_lifetime(&lt.text())))
+ .flat_map(|lp| lp.lifetime().map(|lt| Name::new_lifetime(lt.text())))
.collect(),
None => ThinVec::default(),
}
@@ -3175,7 +3175,7 @@ impl<'db> ExprCollector<'db> {
name: ast_label
.lifetime()
.as_ref()
- .map_or_else(Name::missing, |lt| Name::new_lifetime(&lt.text())),
+ .map_or_else(Name::missing, |lt| Name::new_lifetime(lt.text())),
};
self.alloc_label(label, AstPtr::new(&ast_label))
}
@@ -3195,7 +3195,7 @@ impl<'db> ExprCollector<'db> {
(hygiene_id.syntax_context().parent(self.db), expansion.def)
})
};
- let name = Name::new_lifetime(&lifetime.text());
+ let name = Name::new_lifetime(lifetime.text());
for (rib_idx, rib) in self.label_ribs.iter().enumerate().rev() {
match &rib.kind {
diff --git a/crates/hir-def/src/expr_store/lower/asm.rs b/crates/hir-def/src/expr_store/lower/asm.rs
index 63a0594f74..fb0a5b0bf7 100644
--- a/crates/hir-def/src/expr_store/lower/asm.rs
+++ b/crates/hir-def/src/expr_store/lower/asm.rs
@@ -39,7 +39,7 @@ impl ExprCollector<'_> {
Some(InlineAsmRegOrRegClass::Reg(Symbol::intern(string.text())))
} else {
reg.name_ref().map(|name_ref| {
- InlineAsmRegOrRegClass::RegClass(Symbol::intern(&name_ref.text()))
+ InlineAsmRegOrRegClass::RegClass(Symbol::intern(name_ref.text()))
})
}
};
@@ -69,7 +69,7 @@ impl ExprCollector<'_> {
continue;
}
ast::AsmPiece::AsmOperandNamed(op) => {
- let name = op.name().map(|name| Symbol::intern(&name.text()));
+ let name = op.name().map(|name| Symbol::intern(name.text()));
if let Some(name) = &name {
named_args.insert(name.clone(), slot);
named_pos.insert(slot, name.clone());
diff --git a/crates/hir-def/src/expr_store/lower/generics.rs b/crates/hir-def/src/expr_store/lower/generics.rs
index ce6e73670c..65877fb627 100644
--- a/crates/hir-def/src/expr_store/lower/generics.rs
+++ b/crates/hir-def/src/expr_store/lower/generics.rs
@@ -181,7 +181,7 @@ impl GenericParamsCollector {
.map(|lifetime_param| {
lifetime_param
.lifetime()
- .map_or_else(Name::missing, |lt| Name::new_lifetime(&lt.text()))
+ .map_or_else(Name::missing, |lt| Name::new_lifetime(lt.text()))
})
.collect()
});
diff --git a/crates/hir-expand/src/builtin/derive_macro.rs b/crates/hir-expand/src/builtin/derive_macro.rs
index ccd2d6dca2..63e5764728 100644
--- a/crates/hir-expand/src/builtin/derive_macro.rs
+++ b/crates/hir-expand/src/builtin/derive_macro.rs
@@ -1184,7 +1184,7 @@ fn coerce_pointee_expand(
let new_bounds = bounds.bounds().filter_map(|bound| {
let new_bound = substitute_type_bound(
bound.clone(),
- &pointee_param_name.text(),
+ pointee_param_name.text(),
ADDED_PARAM,
);
@@ -1197,7 +1197,7 @@ fn coerce_pointee_expand(
let new_bounds_target = if is_pointee {
make.name_ref(ADDED_PARAM)
} else {
- make.name_ref(&param_name.text())
+ make.name_ref(param_name.text())
};
new_predicates.push(make.where_pred(
Either::Right(
@@ -1240,12 +1240,12 @@ fn coerce_pointee_expand(
// If the target type references the pointee, duplicate the bound as whole.
// Otherwise, duplicate only bounds that mention the pointee.
if let Some(predicate_with_substituted_target) =
- substitute_where_pred(&predicate, &pointee_param_name.text(), ADDED_PARAM)
+ substitute_where_pred(&predicate, pointee_param_name.text(), ADDED_PARAM)
{
new_predicates.push(predicate_with_substituted_target);
} else if let Some(bounds) = predicate.type_bound_list() {
let new_bounds = bounds.bounds().filter_map(|bound| {
- substitute_type_bound(bound, &pointee_param_name.text(), ADDED_PARAM)
+ substitute_type_bound(bound, pointee_param_name.text(), ADDED_PARAM)
});
new_predicates.push(make.where_pred(Either::Right(pred_target), new_bounds));
}
@@ -1259,7 +1259,7 @@ fn coerce_pointee_expand(
new_predicates.push(
make.where_pred(
Either::Right(make.ty_path_from_segments(
- [make.path_segment(make.name_ref(&pointee_param_name.text()))],
+ [make.path_segment(make.name_ref(pointee_param_name.text()))],
false,
)),
[make.type_bound(
@@ -1294,7 +1294,7 @@ fn coerce_pointee_expand(
.filter_map(|param| {
Some(match param {
ast::GenericParam::ConstParam(param) => {
- ast::GenericArg::ConstArg(make.expr_const_value(&param.name()?.text()))
+ ast::GenericArg::ConstArg(make.expr_const_value(param.name()?.text()))
}
ast::GenericParam::LifetimeParam(param) => {
make.lifetime_arg(param.lifetime()?).into()
@@ -1303,7 +1303,7 @@ fn coerce_pointee_expand(
let name = if pointee_param_idx == type_param_idx {
make.name_ref(ADDED_PARAM)
} else {
- make.name_ref(&param.name()?.text())
+ make.name_ref(param.name()?.text())
};
type_param_idx += 1;
make.type_arg(make.ty_path_from_segments([make.path_segment(name)], false))
@@ -1314,7 +1314,7 @@ fn coerce_pointee_expand(
make.path_from_segments(
[make.generic_ty_path_segment(
- make.name_ref(&struct_name.text()),
+ make.name_ref(struct_name.text()),
self_params_for_traits,
)],
false,
diff --git a/crates/hir-expand/src/name.rs b/crates/hir-expand/src/name.rs
index d91b0f378e..7968adabbc 100644
--- a/crates/hir-expand/src/name.rs
+++ b/crates/hir-expand/src/name.rs
@@ -246,14 +246,14 @@ impl AsName for ast::NameRef {
fn as_name(&self) -> Name {
match self.as_tuple_field() {
Some(idx) => Name::new_tuple_field(idx),
- None => Name::new_root(&self.text()),
+ None => Name::new_root(self.text()),
}
}
}
impl AsName for ast::Name {
fn as_name(&self) -> Name {
- Name::new_root(&self.text())
+ Name::new_root(self.text())
}
}
diff --git a/crates/hir/src/source_analyzer.rs b/crates/hir/src/source_analyzer.rs
index e80567641b..209091683a 100644
--- a/crates/hir/src/source_analyzer.rs
+++ b/crates/hir/src/source_analyzer.rs
@@ -1320,7 +1320,7 @@ impl<'db> SourceAnalyzer<'db> {
.first_segment()
.and_then(|it| it.name_ref())
.and_then(|name_ref| {
- ToolModule::by_name(db, self.resolver.krate().into(), &name_ref.text())
+ ToolModule::by_name(db, self.resolver.krate().into(), name_ref.text())
.map(PathResolution::ToolModule)
})
.map(|it| (it, None)),
@@ -1361,7 +1361,7 @@ impl<'db> SourceAnalyzer<'db> {
// in this case we have to check for inert/builtin attributes and tools and prioritize
// resolution of attributes over other namespaces
if let Some(name_ref) = path.as_single_name_ref() {
- let builtin = BuiltinAttr::builtin(&name_ref.text());
+ let builtin = BuiltinAttr::builtin(name_ref.text());
if builtin.is_some() {
return builtin.map(|it| (PathResolution::BuiltinAttr(it), None));
}
@@ -1411,7 +1411,7 @@ impl<'db> SourceAnalyzer<'db> {
.first_segment()
.and_then(|it| it.name_ref())
.and_then(|name_ref| {
- ToolModule::by_name(db, self.resolver.krate().into(), &name_ref.text())
+ ToolModule::by_name(db, self.resolver.krate().into(), name_ref.text())
.map(PathResolution::ToolModule)
})
.map(|it| (it, None)),
diff --git a/crates/ide-assists/src/handlers/convert_closure_to_fn.rs b/crates/ide-assists/src/handlers/convert_closure_to_fn.rs
index c9f5e0a4fb..83effa1182 100644
--- a/crates/ide-assists/src/handlers/convert_closure_to_fn.rs
+++ b/crates/ide-assists/src/handlers/convert_closure_to_fn.rs
@@ -507,7 +507,7 @@ fn wrap_capture_in_deref_if_needed(
capture_kind: CaptureKind,
is_ref: bool,
) -> ast::Expr {
- let capture_name = make.expr_path(make.path_from_text(&capture_name.text()));
+ let capture_name = make.expr_path(make.path_from_text(capture_name.text()));
if capture_kind == CaptureKind::Move || is_ref {
return capture_name;
}
diff --git a/crates/ide-assists/src/handlers/convert_match_to_let_else.rs b/crates/ide-assists/src/handlers/convert_match_to_let_else.rs
index 9dffdf3f36..db084c6ea2 100644
--- a/crates/ide-assists/src/handlers/convert_match_to_let_else.rs
+++ b/crates/ide-assists/src/handlers/convert_match_to_let_else.rs
@@ -148,8 +148,7 @@ fn rename_variable(pat: &ast::Pat, extracted: &[Name], binding: ast::Pat) -> Syn
if let Some(name_ref) = record_pat_field.field_name() {
editor.replace(
record_pat_field.syntax(),
- make.record_pat_field(make.name_ref(&name_ref.text()), binding.clone())
- .syntax(),
+ make.record_pat_field(make.name_ref(name_ref.text()), binding.clone()).syntax(),
);
}
} else {
diff --git a/crates/ide-assists/src/handlers/convert_range_for_to_while.rs b/crates/ide-assists/src/handlers/convert_range_for_to_while.rs
index 7026b5bafd..ae8f626c5d 100644
--- a/crates/ide-assists/src/handlers/convert_range_for_to_while.rs
+++ b/crates/ide-assists/src/handlers/convert_range_for_to_while.rs
@@ -74,7 +74,7 @@ pub(crate) fn convert_range_for_to_while(
let mut elements = vec![];
- let var_expr = make.expr_path(make.ident_path(&name.text()));
+ let var_expr = make.expr_path(make.ident_path(name.text()));
let op = ast::BinaryOp::CmpOp(ast::CmpOp::Ord {
ordering: ast::Ordering::Less,
strict: !inclusive,
diff --git a/crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs b/crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs
index eb74e91075..0bb9bf12b1 100644
--- a/crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs
+++ b/crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs
@@ -194,7 +194,7 @@ fn process_struct_name_reference(
let range = ctx.sema.original_range_opt(pat.syntax())?.range;
let place = cover_edit_range(source.syntax(), range);
let elements = vec![
- make.name_ref(&name.text()).syntax().clone().into(),
+ make.name_ref(name.text()).syntax().clone().into(),
make.token(T![:]).into(),
make.whitespace(" ").into(),
];
@@ -237,7 +237,7 @@ fn process_struct_name_reference(
let range = ctx.sema.original_range_opt(expr.syntax())?.range;
let place = cover_edit_range(source.syntax(), range);
let elements = vec![
- make.name_ref(&name.text()).syntax().clone().into(),
+ make.name_ref(name.text()).syntax().clone().into(),
make.token(T![:]).into(),
make.whitespace(" ").into(),
];
diff --git a/crates/ide-assists/src/handlers/extract_function.rs b/crates/ide-assists/src/handlers/extract_function.rs
index c2eb49dde5..46333ed726 100644
--- a/crates/ide-assists/src/handlers/extract_function.rs
+++ b/crates/ide-assists/src/handlers/extract_function.rs
@@ -934,7 +934,7 @@ impl FunctionBody {
};
// FIXME: make trait arguments
- let trait_name = trait_name.map(|name| make.ty_path(make.ident_path(&name.text())).into());
+ let trait_name = trait_name.map(|name| make.ty_path(make.ident_path(name.text())).into());
let parent = self.parent()?;
let parents = generic_parents(&parent);
@@ -1561,7 +1561,7 @@ fn format_function<'db>(
old_indent: IndentLevel,
make: &SyntaxFactory,
) -> ast::Fn {
- let fun_name = make.name(&fun.name.text());
+ let fun_name = make.name(fun.name.text());
let params = fun.make_param_list(make, ctx, module, fun.mods.edition);
let ret_ty = fun.make_ret_ty(make, ctx, module);
let body = make_body(make, ctx, old_indent, fun);
diff --git a/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs b/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs
index 89c5470c16..c1ac4f1724 100644
--- a/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs
+++ b/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs
@@ -335,7 +335,7 @@ fn update_variant(
// FIXME: replace with a `ast::make` constructor
let ty = match generic_args {
Some(generic_args) => make.ty(&format!("{name}{generic_args}")),
- None => make.ty(&name.text()),
+ None => make.ty(name.text()),
};
// change from a record to a tuple field list
diff --git a/crates/ide-assists/src/handlers/extract_type_alias.rs b/crates/ide-assists/src/handlers/extract_type_alias.rs
index 329f8325b4..a378256b59 100644
--- a/crates/ide-assists/src/handlers/extract_type_alias.rs
+++ b/crates/ide-assists/src/handlers/extract_type_alias.rs
@@ -145,7 +145,7 @@ fn collect_used_generics<'gp>(
.filter_map(|it| match it {
ast::GenericArg::LifetimeArg(lt) => {
let lt = lt.lifetime()?;
- known_generics.iter().find(find_lifetime(&lt.text()))
+ known_generics.iter().find(find_lifetime(lt.text()))
}
_ => None,
}),
@@ -157,7 +157,7 @@ fn collect_used_generics<'gp>(
generics.extend(
it.bounds()
.filter_map(|it| it.lifetime())
- .filter_map(|lt| known_generics.iter().find(find_lifetime(&lt.text()))),
+ .filter_map(|lt| known_generics.iter().find(find_lifetime(lt.text()))),
);
}
}
@@ -166,13 +166,12 @@ fn collect_used_generics<'gp>(
generics.extend(
it.bounds()
.filter_map(|it| it.lifetime())
- .filter_map(|lt| known_generics.iter().find(find_lifetime(&lt.text()))),
+ .filter_map(|lt| known_generics.iter().find(find_lifetime(lt.text()))),
);
}
}
ast::Type::RefType(ref_) => generics.extend(
- ref_.lifetime()
- .and_then(|lt| known_generics.iter().find(find_lifetime(&lt.text()))),
+ ref_.lifetime().and_then(|lt| known_generics.iter().find(find_lifetime(lt.text()))),
),
ast::Type::ArrayType(ar) => {
if let Some(ast::Expr::PathExpr(p)) = ar.const_arg().and_then(|x| x.expr())
diff --git a/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs b/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs
index acd98aed00..738f461a1f 100644
--- a/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs
+++ b/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs
@@ -75,12 +75,12 @@ pub(crate) fn generate_blanket_trait_impl(
|builder| {
let editor = builder.make_editor(traitd.syntax());
let make = editor.make();
- let namety = make.ty_path(make.path_from_text(&name.text()));
+ let namety = make.ty_path(make.path_from_text(name.text()));
let trait_where_clause = traitd.where_clause().map(|it| it.reset_indent());
let bounds = traitd.type_bound_list().and_then(|list| exclude_sized(make, list));
let is_unsafe = traitd.unsafe_token().is_some();
let thisname = this_name(make, &traitd);
- let thisty = make.ty_path(make.path_from_text(&thisname.text()));
+ let thisty = make.ty_path(make.path_from_text(thisname.text()));
let indent = traitd.indent_level();
let gendecl = make.generic_param_list([GenericParam::TypeParam(make.type_param(
diff --git a/crates/ide-assists/src/handlers/generate_default_from_enum_variant.rs b/crates/ide-assists/src/handlers/generate_default_from_enum_variant.rs
index 713d6a3fb7..07c191b0eb 100644
--- a/crates/ide-assists/src/handlers/generate_default_from_enum_variant.rs
+++ b/crates/ide-assists/src/handlers/generate_default_from_enum_variant.rs
@@ -76,7 +76,7 @@ pub(crate) fn generate_default_from_enum_variant(
fn default_impl(variant_name: ast::Name, adt: &ast::Adt, make: &SyntaxFactory) -> ast::Impl {
let impl_ = utils::generate_trait_impl_intransitive(make, adt, make.ty("Default"));
- let fn_ = default_fn(&variant_name.text(), make);
+ let fn_ = default_fn(variant_name.text(), make);
let (impl_editor, impl_) = SyntaxEditor::with_ast_node(&impl_);
impl_
diff --git a/crates/ide-assists/src/handlers/generate_enum_is_method.rs b/crates/ide-assists/src/handlers/generate_enum_is_method.rs
index 53e77b4947..5e2ee772b9 100644
--- a/crates/ide-assists/src/handlers/generate_enum_is_method.rs
+++ b/crates/ide-assists/src/handlers/generate_enum_is_method.rs
@@ -141,7 +141,7 @@ impl Method {
};
let variant_name = variant.name()?;
- let fn_name = format!("is_{}", to_lower_snake_case(&variant_name.text()));
+ let fn_name = format!("is_{}", to_lower_snake_case(variant_name.text()));
Some(Method { pattern_suffix, fn_name, variant_name })
}
}
diff --git a/crates/ide-assists/src/handlers/generate_enum_projection_method.rs b/crates/ide-assists/src/handlers/generate_enum_projection_method.rs
index 8a194ae02b..479143c133 100644
--- a/crates/ide-assists/src/handlers/generate_enum_projection_method.rs
+++ b/crates/ide-assists/src/handlers/generate_enum_projection_method.rs
@@ -219,7 +219,7 @@ impl Method {
fn new(variant: &ast::Variant, fn_name_prefix: &str) -> Option<Self> {
use itertools::Itertools as _;
let variant_name = variant.name()?;
- let fn_name = format!("{fn_name_prefix}_{}", to_lower_snake_case(&variant_name.text()));
+ let fn_name = format!("{fn_name_prefix}_{}", to_lower_snake_case(variant_name.text()));
match variant.kind() {
ast::StructKind::Record(record) => {
diff --git a/crates/ide-assists/src/handlers/generate_enum_variant.rs b/crates/ide-assists/src/handlers/generate_enum_variant.rs
index fb43e3eaa3..73837f486c 100644
--- a/crates/ide-assists/src/handlers/generate_enum_variant.rs
+++ b/crates/ide-assists/src/handlers/generate_enum_variant.rs
@@ -62,7 +62,7 @@ pub(crate) fn generate_enum_variant(acc: &mut Assists, ctx: &AssistContext<'_, '
let editor = builder.make_editor(enum_node.syntax());
let make = editor.make();
let field_list = parent.make_field_list(ctx, make);
- let variant = make.variant(None, make.name(&name_ref.text()), field_list, None);
+ let variant = make.variant(None, make.name(name_ref.text()), field_list, None);
if let Some(it) = enum_node.variant_list() {
it.add_variant(&editor, &variant);
}
diff --git a/crates/ide-assists/src/handlers/generate_function.rs b/crates/ide-assists/src/handlers/generate_function.rs
index 3bec992252..13096c6efc 100644
--- a/crates/ide-assists/src/handlers/generate_function.rs
+++ b/crates/ide-assists/src/handlers/generate_function.rs
@@ -269,7 +269,7 @@ impl FunctionBuilder {
// If generated function has the name "new" and is an associated function, we generate fn body
// as a constructor and assume a "Self" return type.
if let Some(body) =
- make_fn_body_as_new_function(make, ctx, &fn_name.text(), adt_info, target_edition)
+ make_fn_body_as_new_function(make, ctx, fn_name.text(), adt_info, target_edition)
{
ret_type = Some(make.ret_type(make.ty_path(make.ident_path("Self")).into()));
should_focus_return_type = false;
diff --git a/crates/ide-assists/src/handlers/generate_getter_or_setter.rs b/crates/ide-assists/src/handlers/generate_getter_or_setter.rs
index 7e5d5cec71..b21e608762 100644
--- a/crates/ide-assists/src/handlers/generate_getter_or_setter.rs
+++ b/crates/ide-assists/src/handlers/generate_getter_or_setter.rs
@@ -225,7 +225,7 @@ fn generate_getter_from_info(
(
make.ty_ref(record_field_info.field_ty.clone(), true),
make.expr_ref(
- make.expr_field(self_expr, &record_field_info.field_name.text()).into(),
+ make.expr_field(self_expr, record_field_info.field_name.text()).into(),
true,
),
)
@@ -250,7 +250,7 @@ fn generate_getter_from_info(
make.expr_ref(
make.expr_field(
make.expr_path(make.ident_path("self")),
- &record_field_info.field_name.text(),
+ record_field_info.field_name.text(),
)
.into(),
false,
diff --git a/crates/ide-assists/src/handlers/generate_impl.rs b/crates/ide-assists/src/handlers/generate_impl.rs
index ab0eb56fcf..ecff6267bb 100644
--- a/crates/ide-assists/src/handlers/generate_impl.rs
+++ b/crates/ide-assists/src/handlers/generate_impl.rs
@@ -185,7 +185,7 @@ pub(crate) fn generate_impl_trait(acc: &mut Assists, ctx: &AssistContext<'_, '_>
None,
None,
false,
- make.ty(&name.text()),
+ make.ty(name.text()),
make.ty_placeholder(),
None,
None,
diff --git a/crates/ide-assists/src/handlers/generate_mut_trait_impl.rs b/crates/ide-assists/src/handlers/generate_mut_trait_impl.rs
index fd095dd9b2..6858b62f8d 100644
--- a/crates/ide-assists/src/handlers/generate_mut_trait_impl.rs
+++ b/crates/ide-assists/src/handlers/generate_mut_trait_impl.rs
@@ -210,7 +210,7 @@ fn get_trait_mut(apply_trait: &hir::Trait, famous: FamousDefs<'_, '_>) -> Option
}
fn process_method_name(name: ast::Name) -> Option<(ast::Name, &'static str)> {
- let new_name = match &*name.text() {
+ let new_name = match name.text() {
"index" => "index_mut",
"as_ref" => "as_mut",
"borrow" => "borrow_mut",
diff --git a/crates/ide-assists/src/handlers/generate_single_field_struct_from.rs b/crates/ide-assists/src/handlers/generate_single_field_struct_from.rs
index 23ce726703..242712ff2e 100644
--- a/crates/ide-assists/src/handlers/generate_single_field_struct_from.rs
+++ b/crates/ide-assists/src/handlers/generate_single_field_struct_from.rs
@@ -88,10 +88,10 @@ pub(crate) fn generate_single_field_struct_from(
false,
));
- let ty = make.ty(&strukt_name.text());
+ let ty = make.ty(strukt_name.text());
let constructor =
- make_adt_constructor(names.as_deref(), constructors, &main_field_name, make);
+ make_adt_constructor(names.as_deref(), constructors, main_field_name, make);
let body = make.block_expr([], Some(constructor));
let fn_ = make
@@ -104,7 +104,7 @@ pub(crate) fn generate_single_field_struct_from(
make.param_list(
None,
[make.param(
- make.path_pat(make.path_from_text(&main_field_name)),
+ make.path_pat(make.path_from_text(main_field_name)),
main_field_ty,
)],
),
@@ -162,7 +162,7 @@ fn make_adt_constructor(
) -> ast::Expr {
if let Some(names) = names {
let fields = make.record_expr_field_list(names.iter().zip(constructors).map(
- |(name, initializer)| make.record_expr_field(make.name_ref(&name.text()), initializer),
+ |(name, initializer)| make.record_expr_field(make.name_ref(name.text()), initializer),
));
make.record_expr(make.path_from_text("Self"), fields).into()
} else {
diff --git a/crates/ide-assists/src/handlers/generate_trait_from_impl.rs b/crates/ide-assists/src/handlers/generate_trait_from_impl.rs
index 12afd9ae6a..354447cf33 100644
--- a/crates/ide-assists/src/handlers/generate_trait_from_impl.rs
+++ b/crates/ide-assists/src/handlers/generate_trait_from_impl.rs
@@ -117,7 +117,7 @@ pub(crate) fn generate_trait_from_impl(
let params = used_params(&impl_ast, make, ctx);
let trait_ast = make.trait_(
false,
- &trait_name(&impl_assoc_items, make).text(),
+ trait_name(&impl_assoc_items, make).text(),
params.clone(),
impl_ast.where_clause(),
trait_items,
@@ -204,7 +204,7 @@ fn trait_name(items: &ast::AssocItemList, make: &SyntaxFactory) -> ast::Name {
fn_names
.next()
.and_then(|name| {
- fn_names.next().is_none().then(|| make.name(&stdx::to_camel_case(&name.text())))
+ fn_names.next().is_none().then(|| make.name(&stdx::to_camel_case(name.text())))
})
.unwrap_or_else(|| make.name("NewTrait"))
}
diff --git a/crates/ide-assists/src/handlers/inline_type_alias.rs b/crates/ide-assists/src/handlers/inline_type_alias.rs
index bb76e2743c..f5d5400404 100644
--- a/crates/ide-assists/src/handlers/inline_type_alias.rs
+++ b/crates/ide-assists/src/handlers/inline_type_alias.rs
@@ -140,7 +140,7 @@ pub(crate) fn inline_type_alias(acc: &mut Assists, ctx: &AssistContext<'_, '_>)
let src = adt.source(ctx.db())?.value;
let name = src.name()?;
let generic_params = src.generic_param_list();
- let name_ref = make.name_ref(&name.text());
+ let name_ref = make.name_ref(name.text());
let segment = match generic_params {
Some(params) => {
make.path_segment_generics(name_ref, params.to_generic_args(&make))
diff --git a/crates/ide-assists/src/handlers/merge_match_arms.rs b/crates/ide-assists/src/handlers/merge_match_arms.rs
index f41769150c..5060886cfa 100644
--- a/crates/ide-assists/src/handlers/merge_match_arms.rs
+++ b/crates/ide-assists/src/handlers/merge_match_arms.rs
@@ -165,7 +165,7 @@ fn get_arm_types<'db>(
{
let pat_type = ctx.sema.type_of_binding_in_pat(ident_pat);
- map.insert(name.text().to_string(), pat_type);
+ map.insert(name.text().to_owned(), pat_type);
}
}
_ => (),
diff --git a/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs b/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs
index 17ee8597c1..a414db0a6c 100644
--- a/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs
+++ b/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs
@@ -39,7 +39,7 @@ pub(crate) fn replace_with_lazy_method(
let (_, receiver_ty) = callable.receiver_param(ctx.sema.db)?;
let n_params = callable.n_params() + 1;
- let method_name_lazy = lazy_method_name(&method_name.text());
+ let method_name_lazy = lazy_method_name(method_name.text());
receiver_ty.iterate_method_candidates_with_traits(
ctx.sema.db,
@@ -156,7 +156,7 @@ pub(crate) fn replace_with_eager_method(
}
let method_name_text = method_name.text();
- let method_name_eager = eager_method_name(&method_name_text)?;
+ let method_name_eager = eager_method_name(method_name_text)?;
receiver_ty.iterate_method_candidates_with_traits(
ctx.sema.db,
diff --git a/crates/ide-assists/src/utils.rs b/crates/ide-assists/src/utils.rs
index ad46c61935..388aac19b4 100644
--- a/crates/ide-assists/src/utils.rs
+++ b/crates/ide-assists/src/utils.rs
@@ -550,7 +550,7 @@ fn has_any_fn(imp: &ast::Impl, names: &[String]) -> bool {
for item in il.assoc_items() {
if let ast::AssocItem::Fn(f) = item
&& let Some(name) = f.name()
- && names.iter().any(|n| n.eq_ignore_ascii_case(&name.text()))
+ && names.iter().any(|n| n.eq_ignore_ascii_case(name.text()))
{
return true;
}
@@ -664,7 +664,7 @@ fn generate_impl_inner(
.zip(generic_params.as_ref())
.and_then(|(trait_, params)| generic_param_associated_bounds(make, adt, trait_, params));
- let ty: ast::Type = make.ty_path(make.ident_path(&adt.name().unwrap().text())).into();
+ let ty: ast::Type = make.ty_path(make.ident_path(adt.name().unwrap().text())).into();
let cfg_attrs = adt.attrs().filter(|attr| matches!(attr.meta(), Some(ast::Meta::CfgMeta(_))));
match trait_ {
diff --git a/crates/ide-db/src/imports/import_assets.rs b/crates/ide-db/src/imports/import_assets.rs
index f5dff47acf..422648c8d6 100644
--- a/crates/ide-db/src/imports/import_assets.rs
+++ b/crates/ide-db/src/imports/import_assets.rs
@@ -979,7 +979,7 @@ impl<'db> ImportCandidate<'db> {
return None;
}
let after = std::iter::successors(path.parent_path(), |it| it.parent_path())
- .map(|seg| seg.segment()?.name_ref().map(|name| Name::new_root(&name.text())))
+ .map(|seg| seg.segment()?.name_ref().map(|name| Name::new_root(name.text())))
.collect::<Option<_>>()?;
path_import_candidate(
sema,
@@ -993,7 +993,7 @@ impl<'db> ImportCandidate<'db> {
fn for_name(sema: &Semantics<'db, RootDatabase>, name: &ast::Name) -> Option<Self> {
if sema
.scope(name.syntax())?
- .speculative_resolve(&make::ext::ident_path(&name.text()))
+ .speculative_resolve(&make::ext::ident_path(name.text()))
.is_some()
{
return None;
@@ -1033,7 +1033,7 @@ fn path_import_candidate<'db>(
if qualifier.first_qualifier().is_none_or(|it| sema.resolve_path(&it).is_none()) {
let qualifier = qualifier
.segments()
- .map(|seg| seg.name_ref().map(|name| Name::new_root(&name.text())))
+ .map(|seg| seg.name_ref().map(|name| Name::new_root(name.text())))
.collect::<Option<Vec<_>>>()?;
ImportCandidate::Path(PathImportCandidate {
qualifier,
diff --git a/crates/ide-db/src/path_transform.rs b/crates/ide-db/src/path_transform.rs
index 55d602ce2e..ff32badd7f 100644
--- a/crates/ide-db/src/path_transform.rs
+++ b/crates/ide-db/src/path_transform.rs
@@ -536,7 +536,7 @@ impl Ctx<'_> {
let name = ident_pat.name()?;
let make = editor.make();
- let temp_path = make.path_from_text(&name.text());
+ let temp_path = make.path_from_text(name.text());
let resolution = self.source_scope.speculative_resolve(&temp_path)?;
diff --git a/crates/ide-db/src/rename.rs b/crates/ide-db/src/rename.rs
index 775b85c479..16224ae5ee 100644
--- a/crates/ide-db/src/rename.rs
+++ b/crates/ide-db/src/rename.rs
@@ -459,7 +459,7 @@ fn rename_field_constructors(
};
expr.record_expr_field_list()?.fields().find_map(|record_field| {
if record_field.name_ref().is_none()
- && Name::new_root(&record_field.field_name()?.text()) == old_name
+ && Name::new_root(record_field.field_name()?.text()) == old_name
&& let ast::Expr::PathExpr(field_name) = record_field.expr()?
{
field_name.path()
@@ -747,7 +747,7 @@ fn source_edit_from_def<'db>(
.text_range()
.cover_offset(pat.syntax().text_range().start()),
);
- edit.replace(name_range, name_ref.text().to_string());
+ edit.replace(name_range, name_ref.text().to_owned());
} else {
// Foo { field: ref mut local @ local 2} -> Foo { field: ref mut new_name @ local2 }
// Foo { field: ref mut local } -> Foo { field: ref mut new_name }
diff --git a/crates/ide/src/doc_links.rs b/crates/ide/src/doc_links.rs
index 70d05cd3b5..de8cf971da 100644
--- a/crates/ide/src/doc_links.rs
+++ b/crates/ide/src/doc_links.rs
@@ -282,7 +282,7 @@ pub(crate) fn token_as_doc_comment(doc_token: &SyntaxToken) -> Option<DocComment
ast::Comment(comment) => TextSize::try_from(comment.prefix().len()).ok(),
ast::String(string) => {
doc_token.parent_ancestors().find_map(ast::Attr::cast).filter(|attr| attr.simple_name().as_deref() == Some("doc"))?;
- if doc_token.parent_ancestors().find_map(ast::MacroCall::cast).filter(|mac| mac.path().and_then(|p| p.segment()?.name_ref()).as_ref().map(|n| n.text()).as_deref() == Some("include_str")).is_some() {
+ if doc_token.parent_ancestors().find_map(ast::MacroCall::cast).filter(|mac| mac.path().and_then(|p| p.segment()?.name_ref()).as_ref().map(|n| n.text()) == Some("include_str")).is_some() {
return None;
}
string.open_quote_text_range().map(|it| it.len())
diff --git a/crates/ide/src/file_structure.rs b/crates/ide/src/file_structure.rs
index 21254fc4d6..1a85342dc9 100644
--- a/crates/ide/src/file_structure.rs
+++ b/crates/ide/src/file_structure.rs
@@ -106,7 +106,7 @@ fn structure_node(node: &SyntaxNode, config: &FileStructureConfig) -> Option<Str
Some(StructureNode {
parent: None,
- label: name.text().to_string(),
+ label: name.text().to_owned(),
navigation_range: name.syntax().text_range(),
node_range: node.syntax().text_range(),
kind,
diff --git a/crates/ide/src/inlay_hints/param_name.rs b/crates/ide/src/inlay_hints/param_name.rs
index 71cc177552..fcf1304d4b 100644
--- a/crates/ide/src/inlay_hints/param_name.rs
+++ b/crates/ide/src/inlay_hints/param_name.rs
@@ -375,16 +375,16 @@ fn is_adt_constructor_similar_to_param_name(
) -> bool {
(|| match sema.resolve_path(path)? {
hir::PathResolution::Def(hir::ModuleDef::Adt(_)) => {
- Some(to_lower_snake_case(&path.segment()?.name_ref()?.text()) == param_name)
+ Some(to_lower_snake_case(path.segment()?.name_ref()?.text()) == param_name)
}
hir::PathResolution::Def(hir::ModuleDef::Function(_) | hir::ModuleDef::EnumVariant(_)) => {
- if to_lower_snake_case(&path.segment()?.name_ref()?.text()) == param_name {
+ if to_lower_snake_case(path.segment()?.name_ref()?.text()) == param_name {
return Some(true);
}
let qual = path.qualifier()?;
match sema.resolve_path(&qual)? {
hir::PathResolution::Def(hir::ModuleDef::Adt(_)) => {
- Some(to_lower_snake_case(&qual.segment()?.name_ref()?.text()) == param_name)
+ Some(to_lower_snake_case(qual.segment()?.name_ref()?.text()) == param_name)
}
_ => None,
}
diff --git a/crates/ide/src/navigation_target.rs b/crates/ide/src/navigation_target.rs
index 125b2f495a..c3d620a357 100644
--- a/crates/ide/src/navigation_target.rs
+++ b/crates/ide/src/navigation_target.rs
@@ -190,7 +190,7 @@ impl NavigationTarget {
kind: SymbolKind,
) -> UpmappingResult<NavigationTarget> {
let name =
- value.name().map(|it| Symbol::intern(&it.text())).unwrap_or_else(|| sym::underscore);
+ value.name().map(|it| Symbol::intern(it.text())).unwrap_or_else(|| sym::underscore);
orig_range_with_focus(db, file_id, value.syntax(), value.name()).map(
|(FileRange { file_id, range: full_range }, focus_range)| {
diff --git a/crates/syntax/src/ast/edit.rs b/crates/syntax/src/ast/edit.rs
index 080f9a7c6b..852b13fc7a 100644
--- a/crates/syntax/src/ast/edit.rs
+++ b/crates/syntax/src/ast/edit.rs
@@ -360,7 +360,7 @@ impl ast::RecordExprField {
// shorthand `{ x }` → expand to `{ x: expr }`
let new_field = editor
.make()
- .record_expr_field(editor.make().name_ref(&name_ref.text()), Some(expr));
+ .record_expr_field(editor.make().name_ref(name_ref.text()), Some(expr));
editor.replace(self.syntax(), new_field.syntax());
}
}