about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2021-10-10 07:17:52 +0000
committerGitHub <noreply@github.com>2021-10-10 07:17:52 +0000
commit64ca0f63bfd513fa40d1973077972079ead51ef2 (patch)
treecd578b440709a08ed08287c90f4971b185942f2e
parentce86534e1cb22685e83c3f91ea89025edbfcbc98 (diff)
parent9dd823a0e1f54bedd7dd5a12e5ae45f59f6755e3 (diff)
downloadrust-64ca0f63bfd513fa40d1973077972079ead51ef2.tar.gz
rust-64ca0f63bfd513fa40d1973077972079ead51ef2.zip
Merge #10504
10504: Remove needless clone r=lnicola a=k-nasa

## Why

Delete clones for efficiency

## What

- I erased unnecessary clones


Co-authored-by: k-nasa <htilcs1115@gmail.com>
-rw-r--r--crates/hir_def/src/generics.rs2
-rw-r--r--crates/ide/src/doc_links.rs2
-rw-r--r--crates/ide/src/goto_definition.rs4
-rw-r--r--crates/ide_assists/src/handlers/extract_function.rs2
-rw-r--r--crates/ide_completion/src/render/enum_variant.rs2
-rw-r--r--crates/ide_diagnostics/src/handlers/missing_fields.rs2
-rw-r--r--crates/rust-analyzer/src/cli/lsif.rs4
-rw-r--r--crates/syntax/src/ast/expr_ext.rs2
8 files changed, 10 insertions, 10 deletions
diff --git a/crates/hir_def/src/generics.rs b/crates/hir_def/src/generics.rs
index 8622357cd42..98eafa9000c 100644
--- a/crates/hir_def/src/generics.rs
+++ b/crates/hir_def/src/generics.rs
@@ -392,7 +392,7 @@ impl HasChildSource<LocalTypeParamId> for GenericDefId {
 
         // For traits the first type index is `Self`, we need to add it before the other params.
         if let GenericDefId::TraitId(id) = *self {
-            let trait_ref = id.lookup(db).source(db).value.clone();
+            let trait_ref = id.lookup(db).source(db).value;
             let idx = idx_iter.next().unwrap();
             params.insert(idx, Either::Right(trait_ref))
         }
diff --git a/crates/ide/src/doc_links.rs b/crates/ide/src/doc_links.rs
index adaaece719f..9a879715e7b 100644
--- a/crates/ide/src/doc_links.rs
+++ b/crates/ide/src/doc_links.rs
@@ -254,7 +254,7 @@ impl DocCommentToken {
         let original_start = doc_token.text_range().start();
         let relative_comment_offset = offset - original_start - prefix_len;
 
-        sema.descend_into_macros_many(doc_token.clone()).into_iter().find_map(|t| {
+        sema.descend_into_macros_many(doc_token).into_iter().find_map(|t| {
             let (node, descended_prefix_len) = match_ast! {
                 match t {
                     ast::Comment(comment) => (t.parent()?, TextSize::try_from(comment.prefix().len()).ok()?),
diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs
index 911998d69b5..718c31f9bc8 100644
--- a/crates/ide/src/goto_definition.rs
+++ b/crates/ide/src/goto_definition.rs
@@ -47,7 +47,7 @@ pub(crate) fn goto_definition(
         .into_iter()
         .filter_map(|token| {
             let parent = token.parent()?;
-            if let Some(tt) = ast::TokenTree::cast(parent.clone()) {
+            if let Some(tt) = ast::TokenTree::cast(parent) {
                 if let x @ Some(_) =
                     try_lookup_include_path(&sema, tt, token.clone(), position.file_id)
                 {
@@ -77,7 +77,7 @@ fn try_lookup_include_path(
     token: SyntaxToken,
     file_id: FileId,
 ) -> Option<Vec<NavigationTarget>> {
-    let token = ast::String::cast(token.clone())?;
+    let token = ast::String::cast(token)?;
     let path = token.value()?.into_owned();
     let macro_call = tt.syntax().parent().and_then(ast::MacroCall::cast)?;
     let name = macro_call.path()?.segment()?.name_ref()?;
diff --git a/crates/ide_assists/src/handlers/extract_function.rs b/crates/ide_assists/src/handlers/extract_function.rs
index a367d97afed..401fb78f986 100644
--- a/crates/ide_assists/src/handlers/extract_function.rs
+++ b/crates/ide_assists/src/handlers/extract_function.rs
@@ -169,7 +169,7 @@ fn extraction_target(node: &SyntaxNode, selection_range: TextRange) -> Option<Fu
     let expr = ast::Expr::cast(node.clone())?;
     // A node got selected fully
     if node.text_range() == selection_range {
-        return FunctionBody::from_expr(expr.clone());
+        return FunctionBody::from_expr(expr);
     }
 
     node.ancestors().find_map(ast::Expr::cast).and_then(FunctionBody::from_expr)
diff --git a/crates/ide_completion/src/render/enum_variant.rs b/crates/ide_completion/src/render/enum_variant.rs
index 2ba86eaa0af..95768713cf5 100644
--- a/crates/ide_completion/src/render/enum_variant.rs
+++ b/crates/ide_completion/src/render/enum_variant.rs
@@ -53,7 +53,7 @@ impl<'a> EnumRender<'a> {
             }
             None => (
                 hir::ModPath::from_segments(hir::PathKind::Plain, iter::once(name.clone())),
-                hir::ModPath::from_segments(hir::PathKind::Plain, iter::once(name.clone())),
+                hir::ModPath::from_segments(hir::PathKind::Plain, iter::once(name)),
             ),
         };
 
diff --git a/crates/ide_diagnostics/src/handlers/missing_fields.rs b/crates/ide_diagnostics/src/handlers/missing_fields.rs
index 03656ad925b..d5b84715156 100644
--- a/crates/ide_diagnostics/src/handlers/missing_fields.rs
+++ b/crates/ide_diagnostics/src/handlers/missing_fields.rs
@@ -58,7 +58,7 @@ fn fixes(ctx: &DiagnosticsContext<'_>, d: &hir::MissingFields) -> Option<Vec<Ass
     let mut locals = FxHashMap::default();
     ctx.sema.scope(field_list_parent.syntax()).process_all_names(&mut |name, def| {
         if let hir::ScopeDef::Local(local) = def {
-            locals.insert(name.clone(), local);
+            locals.insert(name, local);
         }
     });
     let missing_fields = ctx.sema.record_literal_missing_fields(&field_list_parent);
diff --git a/crates/rust-analyzer/src/cli/lsif.rs b/crates/rust-analyzer/src/cli/lsif.rs
index a2354431460..baa13c99db3 100644
--- a/crates/rust-analyzer/src/cli/lsif.rs
+++ b/crates/rust-analyzer/src/cli/lsif.rs
@@ -100,7 +100,7 @@ impl LsifManager<'_> {
         let doc_id = self.get_file_id(file_id);
         let line_index = self.db.line_index(file_id);
         let line_index = LineIndex {
-            index: line_index.clone(),
+            index: line_index,
             encoding: OffsetEncoding::Utf16,
             endings: LineEndings::Unix,
         };
@@ -191,7 +191,7 @@ impl LsifManager<'_> {
         let text = self.analysis.file_text(file_id).unwrap();
         let line_index = self.db.line_index(file_id);
         let line_index = LineIndex {
-            index: line_index.clone(),
+            index: line_index,
             encoding: OffsetEncoding::Utf16,
             endings: LineEndings::Unix,
         };
diff --git a/crates/syntax/src/ast/expr_ext.rs b/crates/syntax/src/ast/expr_ext.rs
index f421f34b3dc..28b4f5bc02e 100644
--- a/crates/syntax/src/ast/expr_ext.rs
+++ b/crates/syntax/src/ast/expr_ext.rs
@@ -336,7 +336,7 @@ impl AstNode for CallableExpr {
     {
         if let Some(it) = ast::CallExpr::cast(syntax.clone()) {
             Some(Self::Call(it))
-        } else if let Some(it) = ast::MethodCallExpr::cast(syntax.clone()) {
+        } else if let Some(it) = ast::MethodCallExpr::cast(syntax) {
             Some(Self::MethodCall(it))
         } else {
             None