chore(clippy): Simplify minor stuff found by clippy
authorKlaus Purer <klaus.purer@gmail.com>
Mon, 2 Apr 2018 19:25:59 +0000 (21:25 +0200)
committerKlaus Purer <klaus.purer@gmail.com>
Wed, 4 Apr 2018 21:08:31 +0000 (23:08 +0200)
12 files changed:
src/cargo/core/dependency.rs
src/cargo/core/interning.rs
src/cargo/core/resolver/context.rs
src/cargo/core/resolver/mod.rs
src/cargo/core/resolver/types.rs
src/cargo/ops/cargo_new.rs
src/cargo/ops/cargo_package.rs
src/cargo/ops/cargo_run.rs
src/cargo/ops/cargo_rustc/context/compilation_files.rs
src/cargo/ops/registry.rs
src/cargo/sources/git/utils.rs
src/cargo/util/paths.rs

index a22302da5fb3850184ac9065fee2757e3c5e4bab..441e34a2a35c19d66b1a2439c67d12def240868f 100644 (file)
@@ -186,7 +186,7 @@ impl Dependency {
     }
 
     pub fn new_override(name: &str, source_id: &SourceId) -> Dependency {
-        assert!(name.len() > 0);
+        assert!(!name.is_empty());
         Dependency {
             inner: Rc::new(Inner {
                 name: InternedString::new(name),
index d8c18df2d8411eac8358d9dc8471a41dbeb0c475..e5b582dee25b516a1e1789af278aa56c299d481f 100644 (file)
@@ -51,9 +51,11 @@ impl InternedString {
 
         InternedString { inner: s }
     }
-
-    pub fn as_str(&self) -> &'static str {
-        self.inner
+    pub fn to_inner(&self) -> &'static str {
+        unsafe {
+            let slice = slice::from_raw_parts(self.ptr, self.len);
+            str::from_utf8_unchecked(slice)
+        }
     }
 }
 
index 82786eb71661a236b5076d2aed72fb9d21ecaa6d..ea15e0501a89b5e78e271f1d3e8d108eda7147d0 100644 (file)
@@ -340,7 +340,7 @@ struct Requirements<'a> {
 }
 
 impl<'r> Requirements<'r> {
-    fn new<'a>(summary: &'a Summary) -> Requirements<'a> {
+    fn new(summary: &Summary) -> Requirements {
         Requirements {
             summary,
             deps: HashMap::new(),
index 0e123ded5f6d7da90c95797f5c82b1cdc81e6722..6c2a63e1092eafc6b5853292ebecb92a5ed53b97 100644 (file)
@@ -432,7 +432,7 @@ fn activate_deps_loop(
                             .remaining_siblings
                             .clone()
                             .filter_map(|(_, (ref new_dep, _, _))| {
-                                past_conflicting_activations.conflicting(&cx, &new_dep)
+                                past_conflicting_activations.conflicting(&cx, new_dep)
                             })
                             .next()
                         {
@@ -818,7 +818,7 @@ fn compatible(a: &semver::Version, b: &semver::Version) -> bool {
 ///
 /// Read <https://github.com/rust-lang/cargo/pull/4834>
 /// For several more detailed explanations of the logic here.
-fn find_candidate<'a>(
+fn find_candidate(
     backtrack_stack: &mut Vec<BacktrackFrame>,
     parent: &Summary,
     conflicting_activations: &HashMap<PackageId, ConflictReason>,
index 8de61be776ee8906254fa6b72b5dfec8711bed6a..37db6b92beebaa4f171cd03071eb4e68b974cf45 100644 (file)
@@ -134,8 +134,8 @@ impl<'a> RegistryQueryer<'a> {
             let previous_cmp = a_in_previous.cmp(&b_in_previous).reverse();
             match previous_cmp {
                 Ordering::Equal => {
-                    let cmp = a.summary.version().cmp(&b.summary.version());
-                    if self.minimal_versions == true {
+                    let cmp = a.summary.version().cmp(b.summary.version());
+                    if self.minimal_versions {
                         // Lower version ordered first.
                         cmp
                     } else {
index 7ac60bdfe520d7df28b0c92af131f07e543278f3..2f0e94157aa85c8d91c36994fe5052b06af6efaa 100644 (file)
@@ -318,7 +318,7 @@ pub fn new(opts: &NewOptions, config: &Config) -> CargoResult<()> {
 
     let mkopts = MkOptions {
         version_control: opts.version_control,
-        path: &path,
+        path,
         name,
         source_files: vec![plan_new_source_file(opts.kind.is_bin(), name.to_string())],
         bin: opts.kind.is_bin(),
@@ -341,12 +341,12 @@ pub fn init(opts: &NewOptions, config: &Config) -> CargoResult<()> {
         bail!("`cargo init` cannot be run on existing Cargo projects")
     }
 
-    let name = get_name(&path, opts)?;
+    let name = get_name(path, opts)?;
     check_name(name, opts)?;
 
     let mut src_paths_types = vec![];
 
-    detect_source_paths_and_types(&path, name, &mut src_paths_types)?;
+    detect_source_paths_and_types(path, name, &mut src_paths_types)?;
 
     if src_paths_types.is_empty() {
         src_paths_types.push(plan_new_source_file(opts.kind.is_bin(), name.to_string()));
@@ -444,7 +444,7 @@ fn mk(config: &Config, opts: &MkOptions) -> CargoResult<()> {
 
     match vcs {
         VersionControl::Git => {
-            if !fs::metadata(&path.join(".git")).is_ok() {
+            if fs::metadata(&path.join(".git")).is_err() {
                 GitRepo::init(path, config.cwd())?;
             }
             let ignore = match fs::metadata(&path.join(".gitignore")) {
@@ -454,7 +454,7 @@ fn mk(config: &Config, opts: &MkOptions) -> CargoResult<()> {
             paths::append(&path.join(".gitignore"), ignore.as_bytes())?;
         }
         VersionControl::Hg => {
-            if !fs::metadata(&path.join(".hg")).is_ok() {
+            if fs::metadata(&path.join(".hg")).is_err() {
                 HgRepo::init(path, config.cwd())?;
             }
             let hgignore = match fs::metadata(&path.join(".hgignore")) {
@@ -464,7 +464,7 @@ fn mk(config: &Config, opts: &MkOptions) -> CargoResult<()> {
             paths::append(&path.join(".hgignore"), hgignore.as_bytes())?;
         }
         VersionControl::Pijul => {
-            if !fs::metadata(&path.join(".pijul")).is_ok() {
+            if fs::metadata(&path.join(".pijul")).is_err() {
                 PijulRepo::init(path, config.cwd())?;
             }
             let ignore = match fs::metadata(&path.join(".ignore")) {
@@ -474,7 +474,7 @@ fn mk(config: &Config, opts: &MkOptions) -> CargoResult<()> {
             paths::append(&path.join(".ignore"), ignore.as_bytes())?;
         }
         VersionControl::Fossil => {
-            if !fs::metadata(&path.join(".fossil")).is_ok() {
+            if fs::metadata(&path.join(".fossil")).is_err() {
                 FossilRepo::init(path, config.cwd())?;
             }
         }
index 8bf04979c1e3161743d3bb60fe0b462cadeb3434..0e29b30b8d8b52a1495c0f03e88320f04b8588e4 100644 (file)
@@ -47,7 +47,7 @@ pub fn package(ws: &Workspace, opts: &PackageOpts) -> CargoResult<Option<FileLoc
             .iter()
             .map(|file| util::without_prefix(file, root).unwrap().to_path_buf())
             .collect();
-        if include_lockfile(&pkg) {
+        if include_lockfile(pkg) {
             list.push("Cargo.lock".into());
         }
         list.sort();
index 4bd311808514033d19926afb8eb98271df1c8726..b609a0ea37679335ae9ff8373a8e3566aaf48676 100644 (file)
@@ -18,7 +18,7 @@ pub fn run(
         Packages::Packages(ref xs) => match xs.len() {
             0 => ws.current()?,
             1 => ws.members()
-                .find(|pkg| &*pkg.name() == xs[0])
+                .find(|pkg| *pkg.name() == xs[0])
                 .ok_or_else(|| {
                     format_err!("package `{}` is not a member of the workspace", xs[0])
                 })?,
index 1f1d0cd3bc395d7b08d76910dcdd6506420f4155..db844bccebb857dfa3cbc48e82d558fbe01c3a0e 100644 (file)
@@ -384,7 +384,7 @@ fn compute_metadata<'a, 'cfg>(
         && (unit.target.is_dylib() || unit.target.is_cdylib()
             || (unit.target.is_bin() && cx.target_triple().starts_with("wasm32-")))
         && unit.pkg.package_id().source_id().is_path()
-        && !__cargo_default_lib_metadata.is_ok()
+        && __cargo_default_lib_metadata.is_err()
     {
         return None;
     }
index 463f5c4e24d8f73b0b0f3bdab0b168c32501d499..33683c6b1669a6b4380b9da0da92f810634f56c8 100644 (file)
@@ -604,15 +604,15 @@ pub fn search(
     }
 
     let search_max_limit = 100;
-    if total_crates > u32::from(limit) && limit < search_max_limit {
+    if total_crates > limit && limit < search_max_limit {
         println!(
             "... and {} crates more (use --limit N to see more)",
-            total_crates - u32::from(limit)
+            total_crates - limit
         );
-    } else if total_crates > u32::from(limit) && limit >= search_max_limit {
+    } else if total_crates > limit && limit >= search_max_limit {
         println!(
             "... and {} crates more (go to http://crates.io/search?q={} to see more)",
-            total_crates - u32::from(limit),
+            total_crates - limit,
             percent_encode(query.as_bytes(), QUERY_ENCODE_SET)
         );
     }
index 5ecb5b1b6e2d17f21b07efc8c38048bb39915c5e..61d28a14376566baa91da143d348273372cd966b 100644 (file)
@@ -212,13 +212,11 @@ impl GitReference {
             })()
                 .chain_err(|| format!("failed to find tag `{}`", s))?,
             GitReference::Branch(ref s) => {
-                (|| {
-                    let b = repo.find_branch(s, git2::BranchType::Local)?;
-                    b.get()
-                        .target()
-                        .ok_or_else(|| format_err!("branch `{}` did not have a target", s))
-                })()
-                    .chain_err(|| format!("failed to find branch `{}`", s))?
+                let b = repo.find_branch(s, git2::BranchType::Local)
+                    .chain_err(|| format!("failed to find branch `{}`", s))?;
+                b.get()
+                    .target()
+                    .ok_or_else(|| format_err!("branch `{}` did not have a target", s))?
             }
             GitReference::Rev(ref s) => {
                 let obj = repo.revparse_single(s)?;
index 7cf540f8f79f8127c4d2076db3578bbe2ea5fb00..0cd231e709a242d58ba161cf7047c0d8b5823287 100644 (file)
@@ -237,12 +237,10 @@ fn _remove_file(p: &Path) -> CargoResult<()> {
         Err(e) => e,
     };
 
-    if err.kind() == io::ErrorKind::PermissionDenied {
-        if set_not_readonly(p).unwrap_or(false) {
-            match fs::remove_file(p) {
-                Ok(()) => return Ok(()),
-                Err(e) => err = e,
-            }
+    if err.kind() == io::ErrorKind::PermissionDenied && set_not_readonly(p).unwrap_or(false) {
+        match fs::remove_file(p) {
+            Ok(()) => return Ok(()),
+            Err(e) => err = e,
         }
     }