We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e357d17 commit 4966f53Copy full SHA for 4966f53
src/cargo/core/summary.rs
@@ -1,4 +1,4 @@
1
-use std::collections::BTreeMap;
+use std::collections::{BTreeMap, HashMap};
2
use std::mem;
3
use std::rc::Rc;
4
@@ -133,6 +133,11 @@ fn build_feature_map(
133
dependencies: &[Dependency],
134
) -> CargoResult<FeatureMap> {
135
use self::FeatureValue::*;
136
+ let dep_map: HashMap<_, _> = dependencies
137
+ .iter()
138
+ .map(|d| (d.name().as_str(), d))
139
+ .collect();
140
+
141
let mut map = BTreeMap::new();
142
for (feature, list) in features.iter() {
143
let mut values = vec![];
@@ -148,7 +153,7 @@ fn build_feature_map(
148
153
match val {
149
154
Feature(_) => None,
150
155
Crate(ref dep_name) | CrateFeature(ref dep_name, _) => {
151
- dependencies.iter().find(|d| d.name() == *dep_name)
156
+ dep_map.get(dep_name.as_str())
152
157
}
158
159
};
0 commit comments