Skip to content

Commit a91a12b

Browse files
committed
Cleanup: Remove redundant clones.
1 parent ef0b477 commit a91a12b

File tree

8 files changed

+18
-15
lines changed

8 files changed

+18
-15
lines changed

src/bin/cargo/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#![allow(clippy::too_many_arguments)] // large project
33
#![allow(clippy::redundant_closure)] // there's a false positive
44
#![warn(clippy::needless_borrow)]
5+
#![warn(clippy::redundant_clone)]
56

67
use std::collections::BTreeSet;
78
use std::env;

src/cargo/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#![allow(clippy::type_complexity)] // there's an exceptionally complex type
1616
#![allow(clippy::wrong_self_convention)] // perhaps `Rc` should be special-cased in Clippy?
1717
#![warn(clippy::needless_borrow)]
18+
#![warn(clippy::redundant_clone)]
1819

1920
use std::fmt;
2021

src/cargo/ops/cargo_output_metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fn metadata_no_deps(ws: &Workspace<'_>, _opt: &OutputMetadataOptions) -> CargoRe
4242
packages: ws.members().cloned().collect(),
4343
workspace_members: ws.members().map(|pkg| pkg.package_id()).collect(),
4444
resolve: None,
45-
target_directory: ws.target_dir().clone().into_path_unlocked(),
45+
target_directory: ws.target_dir().into_path_unlocked(),
4646
version: VERSION,
4747
workspace_root: ws.root().to_path_buf(),
4848
})
@@ -70,7 +70,7 @@ fn metadata_full(ws: &Workspace<'_>, opt: &OutputMetadataOptions) -> CargoResult
7070
resolve: (packages, resolve),
7171
root: ws.current_opt().map(|pkg| pkg.package_id()),
7272
}),
73-
target_directory: ws.target_dir().clone().into_path_unlocked(),
73+
target_directory: ws.target_dir().into_path_unlocked(),
7474
version: VERSION,
7575
workspace_root: ws.root().to_path_buf(),
7676
})

tests/testsuite/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#![allow(clippy::blacklisted_name)]
44
#![allow(clippy::explicit_iter_loop)]
55
#![warn(clippy::needless_borrow)]
6+
#![warn(clippy::redundant_clone)]
67

78
#[macro_use]
89
mod support;

tests/testsuite/path.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ fn override_self() {
580580
.build();
581581

582582
let p = project();
583-
let root = p.root().clone();
583+
let root = p.root();
584584
let p = p
585585
.file(".cargo/config", &format!("paths = ['{}']", root.display()))
586586
.file(

tests/testsuite/resolve.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ fn public_dependency_skiping() {
340340
pkg!(("b", "0.2.1") => [dep_req_kind("a", "0.2.0", Kind::Normal, true)]),
341341
pkg!("c" => [dep("a"),dep("b")]),
342342
];
343-
let reg = registry(input.clone());
343+
let reg = registry(input);
344344

345345
resolve(pkg_id("root"), vec![dep("c")], &reg).unwrap();
346346
}
@@ -360,7 +360,7 @@ fn public_dependency_skiping_in_backtracking() {
360360
pkg!("B" => [dep_req_kind("A", ">= 0.0.3", Kind::Normal, true)]),
361361
pkg!("C" => [dep_req("A", "<= 0.0.4"), dep("B")]),
362362
];
363-
let reg = registry(input.clone());
363+
let reg = registry(input);
364364

365365
resolve(pkg_id("root"), vec![dep("C")], &reg).unwrap();
366366
}
@@ -886,7 +886,7 @@ fn resolving_with_many_equivalent_backtracking() {
886886
]),
887887
);
888888

889-
let reg = registry(reglist.clone());
889+
let reg = registry(reglist);
890890

891891
let res = resolve(
892892
pkg_id("root"),
@@ -929,7 +929,7 @@ fn resolving_with_deep_traps() {
929929
}
930930
}
931931

932-
let reg = registry(reglist.clone());
932+
let reg = registry(reglist);
933933

934934
let res = resolve(
935935
pkg_id("root"),
@@ -1011,7 +1011,7 @@ fn resolving_with_constrained_cousins_backtrack() {
10111011
]),
10121012
);
10131013

1014-
let reg = registry(reglist.clone());
1014+
let reg = registry(reglist);
10151015

10161016
let res = resolve(
10171017
pkg_id("root"),
@@ -1404,6 +1404,6 @@ fn conflict_store_bug() {
14041404
]),
14051405
];
14061406

1407-
let reg = registry(input.clone());
1407+
let reg = registry(input);
14081408
let _ = resolve_and_validated(pkg_id("root"), vec![dep("j")], &reg);
14091409
}

tests/testsuite/support/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ pub fn main_file(println: &str, deps: &[&str]) -> String {
518518
buf.push_str(println);
519519
buf.push_str("); }\n");
520520

521-
buf.to_string()
521+
buf
522522
}
523523

524524
trait ErrMsg<T> {

tests/testsuite/support/resolver.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ pub fn resolve_and_validated(
3434
registry: &[Summary],
3535
) -> CargoResult<Vec<PackageId>> {
3636
let resolve = resolve_with_config_raw(pkg, deps, registry, None)?;
37-
let mut stack = vec![pkg.clone()];
37+
let mut stack = vec![pkg];
3838
let mut used = HashSet::new();
3939
let mut links = HashSet::new();
4040
while let Some(p) = stack.pop() {
4141
assert!(resolve.contains(&p));
42-
if used.insert(p.clone()) {
42+
if used.insert(p) {
4343
// in the tests all `links` crates end in `-sys`
4444
if p.name().ends_with("-sys") {
4545
assert!(links.insert(p.name()));
@@ -48,7 +48,7 @@ pub fn resolve_and_validated(
4848
for d in deps {
4949
assert!(d.matches_id(dp));
5050
}
51-
dp.clone()
51+
dp
5252
}));
5353
}
5454
}
@@ -99,7 +99,7 @@ pub fn resolve_with_config_raw(
9999
}
100100
let mut registry = MyRegistry(registry);
101101
let summary = Summary::new(
102-
pkg.clone(),
102+
pkg,
103103
deps,
104104
&BTreeMap::<String, Vec<String>>::new(),
105105
None::<String>,
@@ -146,7 +146,7 @@ pub trait ToPkgId {
146146

147147
impl ToPkgId for PackageId {
148148
fn to_pkgid(&self) -> PackageId {
149-
self.clone()
149+
*self
150150
}
151151
}
152152

0 commit comments

Comments
 (0)