From: gibix Date: Tue, 20 Mar 2018 10:02:29 +0000 (+0100) Subject: fix typo , drop return and intermediate vector X-Git-Tag: archive/raspbian/0.35.0-2+rpi1~3^2^2^2^2^2^2^2~22^2~2^2~6^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e6254eff19e0124d111b22653800e306c8a84c78;p=cargo.git fix typo , drop return and intermediate vector --- diff --git a/src/cargo/sources/registry/index.rs b/src/cargo/sources/registry/index.rs index a26bfb8fe..be03e5753 100644 --- a/src/cargo/sources/registry/index.rs +++ b/src/cargo/sources/registry/index.rs @@ -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 } }