fix typo , drop return and intermediate vector
authorgibix <gibix@riseup.net>
Tue, 20 Mar 2018 10:02:29 +0000 (11:02 +0100)
committergibix <gibix@riseup.net>
Sat, 24 Mar 2018 18:17:06 +0000 (19:17 +0100)
src/cargo/sources/registry/index.rs

index a26bfb8fe9165d2bd3d7fcf9715af465104e95d8..be03e5753a572e72a006b9e01e2b962d909766ac 100644 (file)
@@ -185,10 +185,10 @@ impl<'cfg> RegistryIndex<'cfg> {
         // version requested (argument to `--precise`).
         let summaries = summaries.filter(|s| match source_id.precise() {
             Some(p) if p.starts_with(&*dep.name()) && p[dep.name().len()..].starts_with('=') => {
-                let vers: Vec<&str> = p[dep.name().len() + 1..].split("->").collect();
-                if dep.version_req().matches(&Version::parse(vers[0]).unwrap()) {
-                    return vers[1] == s.version().to_string()
-                } {
+                let mut vers = p[dep.name().len() + 1..].splitn(2, "->");
+                if dep.version_req().matches(&Version::parse(vers.next().unwrap()).unwrap()) {
+                    vers.next().unwrap() == s.version().to_string()
+                } else {
                     true
                 }
             }