Skip to content

Commit feae74e

Browse files
bors[bot]kjeremy
andcommitted
Merge #1493
1493: Clippy trivially_copy_pass_by_ref r=matklad a=kjeremy Clippy says that this is more efficient. Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2 parents ec6f715 + 001e34e commit feae74e

File tree

11 files changed

+30
-30
lines changed

11 files changed

+30
-30
lines changed

crates/ra_hir/src/adt.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ impl AdtDef {
3434
}
3535

3636
impl Struct {
37-
pub(crate) fn variant_data(&self, db: &impl DefDatabase) -> Arc<VariantData> {
38-
db.struct_data(*self).variant_data.clone()
37+
pub(crate) fn variant_data(self, db: &impl DefDatabase) -> Arc<VariantData> {
38+
db.struct_data(self).variant_data.clone()
3939
}
4040
}
4141

@@ -69,7 +69,7 @@ fn variants(enum_def: &ast::EnumDef) -> impl Iterator<Item = &ast::EnumVariant>
6969

7070
impl EnumVariant {
7171
pub(crate) fn source_impl(
72-
&self,
72+
self,
7373
db: &(impl DefDatabase + AstDatabase),
7474
) -> Source<TreeArc<ast::EnumVariant>> {
7575
let src = self.parent.source(db);
@@ -81,7 +81,7 @@ impl EnumVariant {
8181
.to_owned();
8282
Source { file_id: src.file_id, ast }
8383
}
84-
pub(crate) fn variant_data(&self, db: &impl DefDatabase) -> Arc<VariantData> {
84+
pub(crate) fn variant_data(self, db: &impl DefDatabase) -> Arc<VariantData> {
8585
db.enum_data(self.parent).variants[self.id].variant_data.clone()
8686
}
8787
}

crates/ra_hir/src/expr/validation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl<'a, 'b> ExprValidator<'a, 'b> {
3131
let body = self.func.body(db);
3232
for e in body.exprs() {
3333
if let (id, Expr::StructLit { path, fields, spread }) = e {
34-
self.validate_struct_literal(id, path, fields, spread, db);
34+
self.validate_struct_literal(id, path, fields, *spread, db);
3535
}
3636
}
3737
}
@@ -41,7 +41,7 @@ impl<'a, 'b> ExprValidator<'a, 'b> {
4141
id: ExprId,
4242
_path: &Option<Path>,
4343
fields: &[StructLitField],
44-
spread: &Option<ExprId>,
44+
spread: Option<ExprId>,
4545
db: &impl HirDatabase,
4646
) {
4747
if spread.is_some() {

crates/ra_hir/src/ids.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -359,8 +359,8 @@ impl AstItemDef<ast::TypeAliasDef> for TypeAliasId {
359359
}
360360

361361
impl MacroCallId {
362-
pub fn debug_dump(&self, db: &impl AstDatabase) -> String {
363-
let loc = self.clone().loc(db);
362+
pub fn debug_dump(self, db: &impl AstDatabase) -> String {
363+
let loc = self.loc(db);
364364
let node = loc.ast_id.to_node(db);
365365
let syntax_str = node.syntax().text().chunks().collect::<Vec<_>>().join(" ");
366366

crates/ra_hir/src/ty/infer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ enum BindingMode {
8585
}
8686

8787
impl BindingMode {
88-
pub fn convert(annotation: &BindingAnnotation) -> BindingMode {
88+
pub fn convert(annotation: BindingAnnotation) -> BindingMode {
8989
match annotation {
9090
BindingAnnotation::Unannotated | BindingAnnotation::Mutable => BindingMode::Move,
9191
BindingAnnotation::Ref => BindingMode::Ref(Mutability::Shared),
@@ -778,7 +778,7 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> {
778778
let mode = if mode == &BindingAnnotation::Unannotated {
779779
default_bm
780780
} else {
781-
BindingMode::convert(mode)
781+
BindingMode::convert(*mode)
782782
};
783783
let inner_ty = if let Some(subpat) = subpat {
784784
self.infer_pat(*subpat, expected, default_bm)

crates/ra_hir/src/ty/method_resolution.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ impl CrateImplBlocks {
5858

5959
pub fn lookup_impl_blocks_for_trait<'a>(
6060
&'a self,
61-
tr: &Trait,
61+
tr: Trait,
6262
) -> impl Iterator<Item = ImplBlock> + 'a {
6363
self.impls_by_trait.get(&tr).into_iter().flat_map(|i| i.iter()).map(
6464
move |(module_id, impl_id)| {
@@ -68,8 +68,8 @@ impl CrateImplBlocks {
6868
)
6969
}
7070

71-
fn collect_recursive(&mut self, db: &impl HirDatabase, module: &Module) {
72-
let module_impl_blocks = db.impls_in_module(module.clone());
71+
fn collect_recursive(&mut self, db: &impl HirDatabase, module: Module) {
72+
let module_impl_blocks = db.impls_in_module(module);
7373

7474
for (impl_id, _) in module_impl_blocks.impls.iter() {
7575
let impl_block = ImplBlock::from_id(module_impl_blocks.module, impl_id);
@@ -94,7 +94,7 @@ impl CrateImplBlocks {
9494
}
9595

9696
for child in module.children(db) {
97-
self.collect_recursive(db, &child);
97+
self.collect_recursive(db, child);
9898
}
9999
}
100100

@@ -108,7 +108,7 @@ impl CrateImplBlocks {
108108
impls_by_trait: FxHashMap::default(),
109109
};
110110
if let Some(module) = krate.root_module(db) {
111-
crate_impl_blocks.collect_recursive(db, &module);
111+
crate_impl_blocks.collect_recursive(db, module);
112112
}
113113
Arc::new(crate_impl_blocks)
114114
}

crates/ra_hir/src/ty/primitive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ impl IntTy {
131131
IntTy { signedness: Signedness::Unsigned, bitness: IntBitness::X128 }
132132
}
133133

134-
pub(crate) fn ty_to_string(&self) -> &'static str {
134+
pub(crate) fn ty_to_string(self) -> &'static str {
135135
match (self.signedness, self.bitness) {
136136
(Signedness::Signed, IntBitness::Xsize) => "isize",
137137
(Signedness::Signed, IntBitness::X8) => "i8",

crates/ra_hir/src/ty/traits.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ pub(crate) fn impls_for_trait_query(
5050
impls.extend(db.impls_for_trait(dep.krate, trait_).iter());
5151
}
5252
let crate_impl_blocks = db.impls_in_crate(krate);
53-
impls.extend(crate_impl_blocks.lookup_impl_blocks_for_trait(&trait_));
53+
impls.extend(crate_impl_blocks.lookup_impl_blocks_for_trait(trait_));
5454
impls.into_iter().collect::<Vec<_>>().into()
5555
}
5656

crates/ra_ide_api/src/impls.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ fn impls_for_trait(
6565

6666
Some(
6767
impls
68-
.lookup_impl_blocks_for_trait(&tr)
68+
.lookup_impl_blocks_for_trait(tr)
6969
.map(|imp| NavigationTarget::from_impl_block(db, imp))
7070
.collect(),
7171
)

crates/ra_ide_api/src/line_index_utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ impl RunningLineCol {
213213
self.col_adjust = TextUnit::from(0);
214214
}
215215

216-
fn adjust_col(&mut self, range: &TextRange) {
216+
fn adjust_col(&mut self, range: TextRange) {
217217
self.col_adjust += range.len() - TextUnit::from(1);
218218
}
219219
}
@@ -244,7 +244,7 @@ pub fn translate_offset_with_edit(
244244
let clamp = offset.min(x.start());
245245
return res.to_line_col(clamp);
246246
} else {
247-
res.adjust_col(x);
247+
res.adjust_col(*x);
248248
}
249249
}
250250
}

crates/ra_mbe/src/subtree_source.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ fn convert_ident(ident: &tt::Ident) -> TtToken {
145145
TtToken { kind, is_joint_to_next: false, text: ident.text.clone() }
146146
}
147147

148-
fn convert_punct(p: &tt::Punct) -> TtToken {
148+
fn convert_punct(p: tt::Punct) -> TtToken {
149149
let kind = match p.char {
150150
// lexer may produce compound tokens for these ones
151151
'.' => T![.],
@@ -167,6 +167,6 @@ fn convert_leaf(leaf: &tt::Leaf) -> TtToken {
167167
match leaf {
168168
tt::Leaf::Literal(l) => convert_literal(l),
169169
tt::Leaf::Ident(ident) => convert_ident(ident),
170-
tt::Leaf::Punct(punct) => convert_punct(punct),
170+
tt::Leaf::Punct(punct) => convert_punct(*punct),
171171
}
172172
}

0 commit comments

Comments
 (0)