// map a dependency though, we just pass it on through.
fn lock(&self, summary: Summary) -> Summary {
let pair = self.locked.find(summary.get_source_id()).and_then(|map| {
- map.find_equiv(&summary.get_name())
+ map.find_equiv(summary.get_name())
}).and_then(|vec| {
vec.iter().find(|&&(ref id, _)| id == summary.get_package_id())
});
// on.
None => {
let v = self.locked.find(dep.get_source_id()).and_then(|map| {
- map.find_equiv(&dep.get_name())
+ map.find_equiv(dep.get_name())
}).and_then(|vec| {
vec.iter().find(|&&(ref id, _)| dep.matches_id(id))
});
// features that correspond to optional dependencies
for dep in deps {
// weed out optional dependencies, but not those required
- if dep.is_optional() && !feature_deps.contains_key_equiv(&dep.get_name()) {
+ if dep.is_optional() && !feature_deps.contains_key_equiv(dep.get_name()) {
continue
}
- let mut base = feature_deps.pop_equiv(&dep.get_name())
+ let mut base = feature_deps.pop_equiv(dep.get_name())
.unwrap_or(Vec::new());
for feature in dep.get_features().iter() {
base.push(feature.clone());
}
match method {
ResolveEverything | ResolveRequired(_, _, true, _) => {
- if s.get_features().find_equiv(&"default").is_some() &&
- !visited.contains_equiv(&"default") {
+ if s.get_features().find_equiv("default").is_some() &&
+ !visited.contains_equiv("default") {
try!(add_feature(s, "default", &mut deps, &mut used,
&mut visited));
}
feat)))
}
used.insert(feat.to_string());
- match s.get_features().find_equiv(&feat) {
+ match s.get_features().find_equiv(feat) {
Some(recursive) => {
for f in recursive.iter() {
try!(add_feature(s, f.as_slice(), deps, used,
dependencies: Vec<Dependency>,
features: HashMap<String, Vec<String>>) -> CargoResult<Summary> {
for dep in dependencies.iter() {
- if features.find_equiv(&dep.get_name()).is_some() {
+ if features.find_equiv(dep.get_name()).is_some() {
return Err(human(format!("Features and dependencies cannot have \
the same name: `{}`", dep.get_name())))
}
let mut parts = dep.as_slice().splitn(1, '/');
let dep = parts.next().unwrap();
let is_reexport = parts.next().is_some();
- if !is_reexport && features.find_equiv(&dep).is_some() { continue }
+ if !is_reexport && features.find_equiv(dep).is_some() { continue }
match dependencies.iter().find(|d| d.get_name() == dep) {
Some(d) => {
if d.is_optional() || is_reexport { continue }
cur_path: Path) -> CargoResult<Vec<SourceId>> {
debug!("loaded config; configs={}", configs);
- let config_paths = match configs.find_equiv(&"paths") {
+ let config_paths = match configs.find_equiv("paths") {
Some(cfg) => cfg,
None => return Ok(Vec::new())
};
fn scrape_target_config(config: &mut Config,
configs: &HashMap<String, config::ConfigValue>)
-> CargoResult<()> {
- let target = match configs.find_equiv(&"target") {
+ let target = match configs.find_equiv("target") {
None => return Ok(()),
Some(target) => try!(target.table().chain_error(|| {
internal("invalid configuration for the key `target`")
};
let target = match config.target() {
None => target,
- Some(triple) => match target.find_equiv(&triple) {
+ Some(triple) => match target.find_equiv(triple) {
None => return Ok(()),
Some(target) => try!(target.table().chain_error(|| {
internal(format!("invalid configuration for the key \
},
};
- match target.find_equiv(&"ar") {
+ match target.find_equiv("ar") {
None => {}
Some(ar) => {
config.set_ar(try!(ar.string().chain_error(|| {
}
}
- match target.find_equiv(&"linker") {
+ match target.find_equiv("linker") {
None => {}
Some(linker) => {
config.set_linker(try!(linker.string().chain_error(|| {
email: None,
git: None,
};
- let cargo_new = match user_configs.find_equiv(&"cargo-new") {
+ let cargo_new = match user_configs.find_equiv("cargo-new") {
None => return Ok(cfg),
Some(target) => try!(target.table().chain_error(|| {
internal("invalid configuration for the key `cargo-new`")
})),
};
- cfg.name = match cargo_new.find_equiv(&"name") {
+ cfg.name = match cargo_new.find_equiv("name") {
None => None,
Some(name) => {
Some(try!(name.string().chain_error(|| {
})).ref0().to_string())
}
};
- cfg.email = match cargo_new.find_equiv(&"email") {
+ cfg.email = match cargo_new.find_equiv("email") {
None => None,
Some(email) => {
Some(try!(email.string().chain_error(|| {
})).ref0().to_string())
}
};
- cfg.git = match cargo_new.find_equiv(&"git") {
+ cfg.git = match cargo_new.find_equiv("git") {
None => None,
Some(git) => {
Some(try!(git.boolean().chain_error(|| {
pub fn registry_configuration() -> CargoResult<RegistryConfig> {
let configs = try!(config::all_configs(os::getcwd()));
- let registry = match configs.find_equiv(&"registry") {
+ let registry = match configs.find_equiv("registry") {
None => return Ok(RegistryConfig { index: None, token: None }),
Some(registry) => try!(registry.table().chain_error(|| {
internal("invalid configuration for the key `registry`")
})),
};
- let index = match registry.find_equiv(&"index") {
+ let index = match registry.find_equiv("index") {
None => None,
Some(index) => {
Some(try!(index.string().chain_error(|| {
})).ref0().to_string())
}
};
- let token = match registry.find_equiv(&"token") {
+ let token = match registry.find_equiv("token") {
None => None,
Some(token) => {
Some(try!(token.string().chain_error(|| {
/// HTTP_PROXY env var.
pub fn http_proxy() -> CargoResult<Option<String>> {
let configs = try!(config::all_configs(os::getcwd()));
- match configs.find_equiv(&"http") {
+ match configs.find_equiv("http") {
Some(http) => {
let http = try!(http.table().chain_error(|| {
internal("invalid configuration for the key `http`")
}));
- match http.find_equiv(&"proxy") {
+ match http.find_equiv("proxy") {
Some(proxy) => {
return Ok(Some(try!(proxy.string().chain_error(|| {
internal("invalid configuration for key `http.proxy`")
(d.get_name(), d)
}).collect::<HashMap<_, _>>();
summary.map_dependencies(|d| {
- match map.find_equiv(&d.get_name()) {
+ match map.find_equiv(d.get_name()) {
Some(&lock) if d.matches_id(lock) => d.lock_to(lock),
_ => d,
}
/// Parse the on-disk metadata for the package provided
fn summaries(&mut self, name: &str) -> CargoResult<&Vec<(Summary, bool)>> {
- if self.cache.contains_key_equiv(&name) {
- return Ok(self.cache.find_equiv(&name).unwrap());
+ if self.cache.contains_key_equiv(name) {
+ return Ok(self.cache.find_equiv(name).unwrap());
}
// see module comment for why this is structured the way it is
let path = self.checkout_path.clone();
Err(..) => Vec::new(),
};
self.cache.insert(name.to_string(), summaries);
- Ok(self.cache.find_equiv(&name).unwrap())
+ Ok(self.cache.find_equiv(name).unwrap())
}
/// Parse a line from the registry's index file into a Summary for a