Skip to content

Commit 705f7e6

Browse files
committed
clippy::clone_on_copy
1 parent 6cc6dee commit 705f7e6

File tree

7 files changed

+6
-7
lines changed

7 files changed

+6
-7
lines changed

crates/hir/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ impl Module {
452452
}
453453

454454
pub fn visibility_of(self, db: &dyn HirDatabase, def: &ModuleDef) -> Option<Visibility> {
455-
self.id.def_map(db.upcast())[self.id.local_id].scope.visibility_of(def.clone().into())
455+
self.id.def_map(db.upcast())[self.id.local_id].scope.visibility_of((*def).into())
456456
}
457457

458458
pub fn diagnostics(

crates/hir_def/src/attr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ pub struct DocsRangeMap {
606606
impl DocsRangeMap {
607607
pub fn map(&self, range: TextRange) -> Option<InFile<TextRange>> {
608608
let found = self.mapping.binary_search_by(|(probe, ..)| probe.ordering(range)).ok()?;
609-
let (line_docs_range, idx, original_line_src_range) = self.mapping[found].clone();
609+
let (line_docs_range, idx, original_line_src_range) = self.mapping[found];
610610
if !line_docs_range.contains_range(range) {
611611
return None;
612612
}

crates/hir_def/src/item_scope.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ pub struct ItemScope {
5959
pub(crate) static BUILTIN_SCOPE: Lazy<FxHashMap<Name, PerNs>> = Lazy::new(|| {
6060
BuiltinType::ALL
6161
.iter()
62-
.map(|(name, ty)| (name.clone(), PerNs::types(ty.clone().into(), Visibility::Public)))
62+
.map(|(name, ty)| (name.clone(), PerNs::types((*ty).into(), Visibility::Public)))
6363
.collect()
6464
});
6565

crates/hir_expand/src/proc_macro.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ impl ProcMacroExpander {
4545
let proc_macro = krate_graph[self.krate]
4646
.proc_macro
4747
.get(id.0 as usize)
48-
.clone()
4948
.ok_or_else(|| err!("No derive macro found."))?;
5049

5150
// Proc macros have access to the environment variables of the invoking crate.

crates/ide/src/goto_definition.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ pub(crate) fn goto_definition(
4343
let (docs, doc_mapping) = attributes.docs_with_rangemap(db)?;
4444
let (_, link, ns) =
4545
extract_definitions_from_markdown(docs.as_str()).into_iter().find(|(range, ..)| {
46-
doc_mapping.map(range.clone()).map_or(false, |InFile { file_id, value: range }| {
46+
doc_mapping.map(*range).map_or(false, |InFile { file_id, value: range }| {
4747
file_id == position.file_id.into() && range.contains(position.offset)
4848
})
4949
})?;

crates/ide/src/goto_implementation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ fn impls_for_trait_item(
8787
.filter_map(|imp| {
8888
let item = imp.items(sema.db).iter().find_map(|itm| {
8989
let itm_name = itm.name(sema.db)?;
90-
(itm_name == fun_name).then(|| itm.clone())
90+
(itm_name == fun_name).then(|| *itm)
9191
})?;
9292
item.try_to_nav(sema.db)
9393
})

crates/ide/src/hover.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ pub(crate) fn hover(
131131
let (docs, doc_mapping) = attributes.docs_with_rangemap(db)?;
132132
let (idl_range, link, ns) =
133133
extract_definitions_from_markdown(docs.as_str()).into_iter().find_map(|(range, link, ns)| {
134-
let InFile { file_id, value: range } = doc_mapping.map(range.clone())?;
134+
let InFile { file_id, value: range } = doc_mapping.map(range)?;
135135
if file_id == position.file_id.into() && range.contains(position.offset) {
136136
Some((range, link, ns))
137137
} else {

0 commit comments

Comments
 (0)