From 001e34e6e31503195d176a349bc9476681c79e7f Mon Sep 17 00:00:00 2001 From: Jeremy Kolb Date: Fri, 5 Jul 2019 12:02:32 -0400 Subject: Clippy trivially_copy_pass_by_ref --- crates/ra_hir/src/adt.rs | 8 ++++---- crates/ra_hir/src/expr/validation.rs | 4 ++-- crates/ra_hir/src/ids.rs | 4 ++-- crates/ra_hir/src/ty/infer.rs | 4 ++-- crates/ra_hir/src/ty/method_resolution.rs | 10 +++++----- crates/ra_hir/src/ty/primitive.rs | 2 +- crates/ra_hir/src/ty/traits.rs | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) (limited to 'crates/ra_hir/src') diff --git a/crates/ra_hir/src/adt.rs b/crates/ra_hir/src/adt.rs index 9c0c8fdd0..5a3ea5f55 100644 --- a/crates/ra_hir/src/adt.rs +++ b/crates/ra_hir/src/adt.rs @@ -34,8 +34,8 @@ impl AdtDef { } impl Struct { - pub(crate) fn variant_data(&self, db: &impl DefDatabase) -> Arc { - db.struct_data(*self).variant_data.clone() + pub(crate) fn variant_data(self, db: &impl DefDatabase) -> Arc { + db.struct_data(self).variant_data.clone() } } @@ -69,7 +69,7 @@ fn variants(enum_def: &ast::EnumDef) -> impl Iterator impl EnumVariant { pub(crate) fn source_impl( - &self, + self, db: &(impl DefDatabase + AstDatabase), ) -> Source> { let src = self.parent.source(db); @@ -81,7 +81,7 @@ impl EnumVariant { .to_owned(); Source { file_id: src.file_id, ast } } - pub(crate) fn variant_data(&self, db: &impl DefDatabase) -> Arc { + pub(crate) fn variant_data(self, db: &impl DefDatabase) -> Arc { db.enum_data(self.parent).variants[self.id].variant_data.clone() } } diff --git a/crates/ra_hir/src/expr/validation.rs b/crates/ra_hir/src/expr/validation.rs index 8206dae2e..4e6131dce 100644 --- a/crates/ra_hir/src/expr/validation.rs +++ b/crates/ra_hir/src/expr/validation.rs @@ -31,7 +31,7 @@ impl<'a, 'b> ExprValidator<'a, 'b> { let body = self.func.body(db); for e in body.exprs() { if let (id, Expr::StructLit { path, fields, spread }) = e { - self.validate_struct_literal(id, path, fields, spread, db); + self.validate_struct_literal(id, path, fields, *spread, db); } } } @@ -41,7 +41,7 @@ impl<'a, 'b> ExprValidator<'a, 'b> { id: ExprId, _path: &Option, fields: &[StructLitField], - spread: &Option, + spread: Option, db: &impl HirDatabase, ) { if spread.is_some() { diff --git a/crates/ra_hir/src/ids.rs b/crates/ra_hir/src/ids.rs index bd1e2f2e6..5212b78ac 100644 --- a/crates/ra_hir/src/ids.rs +++ b/crates/ra_hir/src/ids.rs @@ -359,8 +359,8 @@ impl AstItemDef for TypeAliasId { } impl MacroCallId { - pub fn debug_dump(&self, db: &impl AstDatabase) -> String { - let loc = self.clone().loc(db); + pub fn debug_dump(self, db: &impl AstDatabase) -> String { + let loc = self.loc(db); let node = loc.ast_id.to_node(db); let syntax_str = node.syntax().text().chunks().collect::>().join(" "); diff --git a/crates/ra_hir/src/ty/infer.rs b/crates/ra_hir/src/ty/infer.rs index 8322de0a8..a23daabc2 100644 --- a/crates/ra_hir/src/ty/infer.rs +++ b/crates/ra_hir/src/ty/infer.rs @@ -85,7 +85,7 @@ enum BindingMode { } impl BindingMode { - pub fn convert(annotation: &BindingAnnotation) -> BindingMode { + pub fn convert(annotation: BindingAnnotation) -> BindingMode { match annotation { BindingAnnotation::Unannotated | BindingAnnotation::Mutable => BindingMode::Move, BindingAnnotation::Ref => BindingMode::Ref(Mutability::Shared), @@ -778,7 +778,7 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> { let mode = if mode == &BindingAnnotation::Unannotated { default_bm } else { - BindingMode::convert(mode) + BindingMode::convert(*mode) }; let inner_ty = if let Some(subpat) = subpat { self.infer_pat(*subpat, expected, default_bm) diff --git a/crates/ra_hir/src/ty/method_resolution.rs b/crates/ra_hir/src/ty/method_resolution.rs index bc890fe79..10a6e0b10 100644 --- a/crates/ra_hir/src/ty/method_resolution.rs +++ b/crates/ra_hir/src/ty/method_resolution.rs @@ -58,7 +58,7 @@ impl CrateImplBlocks { pub fn lookup_impl_blocks_for_trait<'a>( &'a self, - tr: &Trait, + tr: Trait, ) -> impl Iterator + 'a { self.impls_by_trait.get(&tr).into_iter().flat_map(|i| i.iter()).map( move |(module_id, impl_id)| { @@ -68,8 +68,8 @@ impl CrateImplBlocks { ) } - fn collect_recursive(&mut self, db: &impl HirDatabase, module: &Module) { - let module_impl_blocks = db.impls_in_module(module.clone()); + fn collect_recursive(&mut self, db: &impl HirDatabase, module: Module) { + let module_impl_blocks = db.impls_in_module(module); for (impl_id, _) in module_impl_blocks.impls.iter() { let impl_block = ImplBlock::from_id(module_impl_blocks.module, impl_id); @@ -94,7 +94,7 @@ impl CrateImplBlocks { } for child in module.children(db) { - self.collect_recursive(db, &child); + self.collect_recursive(db, child); } } @@ -108,7 +108,7 @@ impl CrateImplBlocks { impls_by_trait: FxHashMap::default(), }; if let Some(module) = krate.root_module(db) { - crate_impl_blocks.collect_recursive(db, &module); + crate_impl_blocks.collect_recursive(db, module); } Arc::new(crate_impl_blocks) } diff --git a/crates/ra_hir/src/ty/primitive.rs b/crates/ra_hir/src/ty/primitive.rs index 62b75b764..2c60fefd6 100644 --- a/crates/ra_hir/src/ty/primitive.rs +++ b/crates/ra_hir/src/ty/primitive.rs @@ -131,7 +131,7 @@ impl IntTy { IntTy { signedness: Signedness::Unsigned, bitness: IntBitness::X128 } } - pub(crate) fn ty_to_string(&self) -> &'static str { + pub(crate) fn ty_to_string(self) -> &'static str { match (self.signedness, self.bitness) { (Signedness::Signed, IntBitness::Xsize) => "isize", (Signedness::Signed, IntBitness::X8) => "i8", diff --git a/crates/ra_hir/src/ty/traits.rs b/crates/ra_hir/src/ty/traits.rs index 3c902451b..cff4de316 100644 --- a/crates/ra_hir/src/ty/traits.rs +++ b/crates/ra_hir/src/ty/traits.rs @@ -50,7 +50,7 @@ pub(crate) fn impls_for_trait_query( impls.extend(db.impls_for_trait(dep.krate, trait_).iter()); } let crate_impl_blocks = db.impls_in_crate(krate); - impls.extend(crate_impl_blocks.lookup_impl_blocks_for_trait(&trait_)); + impls.extend(crate_impl_blocks.lookup_impl_blocks_for_trait(trait_)); impls.into_iter().collect::>().into() } -- cgit v1.2.3