Cleanup: Remove redundant clones.

This commit is contained in:
Eric Huss 2019-03-26 18:51:13 -07:00
parent ef0b47769b
commit a91a12b4af
8 changed files with 18 additions and 15 deletions

View File

@ -2,6 +2,7 @@
#![allow(clippy::too_many_arguments)] // large project #![allow(clippy::too_many_arguments)] // large project
#![allow(clippy::redundant_closure)] // there's a false positive #![allow(clippy::redundant_closure)] // there's a false positive
#![warn(clippy::needless_borrow)] #![warn(clippy::needless_borrow)]
#![warn(clippy::redundant_clone)]
use std::collections::BTreeSet; use std::collections::BTreeSet;
use std::env; use std::env;

View File

@ -15,6 +15,7 @@
#![allow(clippy::type_complexity)] // there's an exceptionally complex type #![allow(clippy::type_complexity)] // there's an exceptionally complex type
#![allow(clippy::wrong_self_convention)] // perhaps `Rc` should be special-cased in Clippy? #![allow(clippy::wrong_self_convention)] // perhaps `Rc` should be special-cased in Clippy?
#![warn(clippy::needless_borrow)] #![warn(clippy::needless_borrow)]
#![warn(clippy::redundant_clone)]
use std::fmt; use std::fmt;

View File

@ -42,7 +42,7 @@ fn metadata_no_deps(ws: &Workspace<'_>, _opt: &OutputMetadataOptions) -> CargoRe
packages: ws.members().cloned().collect(), packages: ws.members().cloned().collect(),
workspace_members: ws.members().map(|pkg| pkg.package_id()).collect(), workspace_members: ws.members().map(|pkg| pkg.package_id()).collect(),
resolve: None, resolve: None,
target_directory: ws.target_dir().clone().into_path_unlocked(), target_directory: ws.target_dir().into_path_unlocked(),
version: VERSION, version: VERSION,
workspace_root: ws.root().to_path_buf(), workspace_root: ws.root().to_path_buf(),
}) })
@ -70,7 +70,7 @@ fn metadata_full(ws: &Workspace<'_>, opt: &OutputMetadataOptions) -> CargoResult
resolve: (packages, resolve), resolve: (packages, resolve),
root: ws.current_opt().map(|pkg| pkg.package_id()), root: ws.current_opt().map(|pkg| pkg.package_id()),
}), }),
target_directory: ws.target_dir().clone().into_path_unlocked(), target_directory: ws.target_dir().into_path_unlocked(),
version: VERSION, version: VERSION,
workspace_root: ws.root().to_path_buf(), workspace_root: ws.root().to_path_buf(),
}) })

View File

@ -3,6 +3,7 @@
#![allow(clippy::blacklisted_name)] #![allow(clippy::blacklisted_name)]
#![allow(clippy::explicit_iter_loop)] #![allow(clippy::explicit_iter_loop)]
#![warn(clippy::needless_borrow)] #![warn(clippy::needless_borrow)]
#![warn(clippy::redundant_clone)]
#[macro_use] #[macro_use]
mod support; mod support;

View File

@ -580,7 +580,7 @@ fn override_self() {
.build(); .build();
let p = project(); let p = project();
let root = p.root().clone(); let root = p.root();
let p = p let p = p
.file(".cargo/config", &format!("paths = ['{}']", root.display())) .file(".cargo/config", &format!("paths = ['{}']", root.display()))
.file( .file(

View File

@ -340,7 +340,7 @@ fn public_dependency_skiping() {
pkg!(("b", "0.2.1") => [dep_req_kind("a", "0.2.0", Kind::Normal, true)]), pkg!(("b", "0.2.1") => [dep_req_kind("a", "0.2.0", Kind::Normal, true)]),
pkg!("c" => [dep("a"),dep("b")]), pkg!("c" => [dep("a"),dep("b")]),
]; ];
let reg = registry(input.clone()); let reg = registry(input);
resolve(pkg_id("root"), vec![dep("c")], &reg).unwrap(); resolve(pkg_id("root"), vec![dep("c")], &reg).unwrap();
} }
@ -360,7 +360,7 @@ fn public_dependency_skiping_in_backtracking() {
pkg!("B" => [dep_req_kind("A", ">= 0.0.3", Kind::Normal, true)]), pkg!("B" => [dep_req_kind("A", ">= 0.0.3", Kind::Normal, true)]),
pkg!("C" => [dep_req("A", "<= 0.0.4"), dep("B")]), pkg!("C" => [dep_req("A", "<= 0.0.4"), dep("B")]),
]; ];
let reg = registry(input.clone()); let reg = registry(input);
resolve(pkg_id("root"), vec![dep("C")], &reg).unwrap(); resolve(pkg_id("root"), vec![dep("C")], &reg).unwrap();
} }
@ -886,7 +886,7 @@ fn resolving_with_many_equivalent_backtracking() {
]), ]),
); );
let reg = registry(reglist.clone()); let reg = registry(reglist);
let res = resolve( let res = resolve(
pkg_id("root"), pkg_id("root"),
@ -929,7 +929,7 @@ fn resolving_with_deep_traps() {
} }
} }
let reg = registry(reglist.clone()); let reg = registry(reglist);
let res = resolve( let res = resolve(
pkg_id("root"), pkg_id("root"),
@ -1011,7 +1011,7 @@ fn resolving_with_constrained_cousins_backtrack() {
]), ]),
); );
let reg = registry(reglist.clone()); let reg = registry(reglist);
let res = resolve( let res = resolve(
pkg_id("root"), pkg_id("root"),
@ -1404,6 +1404,6 @@ fn conflict_store_bug() {
]), ]),
]; ];
let reg = registry(input.clone()); let reg = registry(input);
let _ = resolve_and_validated(pkg_id("root"), vec![dep("j")], &reg); let _ = resolve_and_validated(pkg_id("root"), vec![dep("j")], &reg);
} }

View File

@ -518,7 +518,7 @@ pub fn main_file(println: &str, deps: &[&str]) -> String {
buf.push_str(println); buf.push_str(println);
buf.push_str("); }\n"); buf.push_str("); }\n");
buf.to_string() buf
} }
trait ErrMsg<T> { trait ErrMsg<T> {

View File

@ -34,12 +34,12 @@ pub fn resolve_and_validated(
registry: &[Summary], registry: &[Summary],
) -> CargoResult<Vec<PackageId>> { ) -> CargoResult<Vec<PackageId>> {
let resolve = resolve_with_config_raw(pkg, deps, registry, None)?; let resolve = resolve_with_config_raw(pkg, deps, registry, None)?;
let mut stack = vec![pkg.clone()]; let mut stack = vec![pkg];
let mut used = HashSet::new(); let mut used = HashSet::new();
let mut links = HashSet::new(); let mut links = HashSet::new();
while let Some(p) = stack.pop() { while let Some(p) = stack.pop() {
assert!(resolve.contains(&p)); assert!(resolve.contains(&p));
if used.insert(p.clone()) { if used.insert(p) {
// in the tests all `links` crates end in `-sys` // in the tests all `links` crates end in `-sys`
if p.name().ends_with("-sys") { if p.name().ends_with("-sys") {
assert!(links.insert(p.name())); assert!(links.insert(p.name()));
@ -48,7 +48,7 @@ pub fn resolve_and_validated(
for d in deps { for d in deps {
assert!(d.matches_id(dp)); assert!(d.matches_id(dp));
} }
dp.clone() dp
})); }));
} }
} }
@ -99,7 +99,7 @@ pub fn resolve_with_config_raw(
} }
let mut registry = MyRegistry(registry); let mut registry = MyRegistry(registry);
let summary = Summary::new( let summary = Summary::new(
pkg.clone(), pkg,
deps, deps,
&BTreeMap::<String, Vec<String>>::new(), &BTreeMap::<String, Vec<String>>::new(),
None::<String>, None::<String>,
@ -146,7 +146,7 @@ pub trait ToPkgId {
impl ToPkgId for PackageId { impl ToPkgId for PackageId {
fn to_pkgid(&self) -> PackageId { fn to_pkgid(&self) -> PackageId {
self.clone() *self
} }
} }