Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/nameres/collector.rs')
-rw-r--r--crates/hir-def/src/nameres/collector.rs36
1 files changed, 18 insertions, 18 deletions
diff --git a/crates/hir-def/src/nameres/collector.rs b/crates/hir-def/src/nameres/collector.rs
index 30d4a79a80..f14679f6c2 100644
--- a/crates/hir-def/src/nameres/collector.rs
+++ b/crates/hir-def/src/nameres/collector.rs
@@ -294,24 +294,24 @@ impl DefCollector<'_> {
let Some(attr_name) = attr.path.as_ident() else { continue };
match () {
- () if *attr_name == sym::recursion_limit => {
+ () if *attr_name == sym::recursion_limit.clone() => {
if let Some(limit) = attr.string_value() {
if let Ok(limit) = limit.parse() {
crate_data.recursion_limit = Some(limit);
}
}
}
- () if *attr_name == sym::crate_type => {
+ () if *attr_name == sym::crate_type.clone() => {
if let Some("proc-macro") = attr.string_value() {
self.is_proc_macro = true;
}
}
- () if *attr_name == sym::no_core => crate_data.no_core = true,
- () if *attr_name == sym::no_std => crate_data.no_std = true,
- () if *attr_name == sym::rustc_coherence_is_core => {
+ () if *attr_name == sym::no_core.clone() => crate_data.no_core = true,
+ () if *attr_name == sym::no_std.clone() => crate_data.no_std = true,
+ () if *attr_name == sym::rustc_coherence_is_core.clone() => {
crate_data.rustc_coherence_is_core = true;
}
- () if *attr_name == sym::feature => {
+ () if *attr_name == sym::feature.clone() => {
let features = attr
.parse_path_comma_token_tree(self.db.upcast())
.into_iter()
@@ -322,13 +322,13 @@ impl DefCollector<'_> {
});
crate_data.unstable_features.extend(features);
}
- () if *attr_name == sym::register_attr => {
+ () if *attr_name == sym::register_attr.clone() => {
if let Some(ident) = attr.single_ident_value() {
crate_data.registered_attrs.push(ident.text.clone());
cov_mark::hit!(register_attr);
}
}
- () if *attr_name == sym::register_tool => {
+ () if *attr_name == sym::register_tool.clone() => {
if let Some(ident) = attr.single_ident_value() {
crate_data.registered_tools.push(ident.text.clone());
cov_mark::hit!(register_tool);
@@ -538,20 +538,20 @@ impl DefCollector<'_> {
}
let krate = if self.def_map.data.no_std {
- Name::new_symbol_root(sym::core)
- } else if self.def_map.extern_prelude().any(|(name, _)| *name == sym::std) {
- Name::new_symbol_root(sym::std)
+ Name::new_symbol_root(sym::core.clone())
+ } else if self.def_map.extern_prelude().any(|(name, _)| *name == sym::std.clone()) {
+ Name::new_symbol_root(sym::std.clone())
} else {
// If `std` does not exist for some reason, fall back to core. This mostly helps
// keep r-a's own tests minimal.
- Name::new_symbol_root(sym::core)
+ Name::new_symbol_root(sym::core.clone())
};
let edition = match self.def_map.data.edition {
- Edition::Edition2015 => Name::new_symbol_root(sym::rust_2015),
- Edition::Edition2018 => Name::new_symbol_root(sym::rust_2018),
- Edition::Edition2021 => Name::new_symbol_root(sym::rust_2021),
- Edition::Edition2024 => Name::new_symbol_root(sym::rust_2024),
+ Edition::Edition2015 => Name::new_symbol_root(sym::rust_2015.clone()),
+ Edition::Edition2018 => Name::new_symbol_root(sym::rust_2018.clone()),
+ Edition::Edition2021 => Name::new_symbol_root(sym::rust_2021.clone()),
+ Edition::Edition2024 => Name::new_symbol_root(sym::rust_2024.clone()),
};
let path_kind = match self.def_map.data.edition {
@@ -560,7 +560,7 @@ impl DefCollector<'_> {
};
let path = ModPath::from_segments(
path_kind,
- [krate, Name::new_symbol_root(sym::prelude), edition],
+ [krate, Name::new_symbol_root(sym::prelude.clone()), edition],
);
let (per_ns, _) =
@@ -844,7 +844,7 @@ impl DefCollector<'_> {
}
fn resolve_extern_crate(&self, name: &Name) -> Option<CrateRootModuleId> {
- if *name == sym::self_ {
+ if *name == sym::self_.clone() {
cov_mark::hit!(extern_crate_self_as);
Some(self.def_map.crate_root())
} else {