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.
cargo tree
1 parent b0f2c6b commit 0cd8e9cCopy full SHA for 0cd8e9c
src/cargo/ops/tree/graph.rs
@@ -391,10 +391,20 @@ fn add_pkg(
391
let dep_pkg = graph.package_map[&dep_id];
392
393
for dep in deps {
394
- let dep_features_for = if dep.is_build() || dep_pkg.proc_macro() {
395
- FeaturesFor::HostDep
396
- } else {
397
- features_for
+ let dep_features_for = match dep
+ .artifact()
+ .and_then(|artifact| artifact.target())
+ .and_then(|target| target.to_resolved_compile_target(requested_kind))
398
+ {
399
+ // Dependency has a `{ …, target = <triple> }`
400
+ Some(target) => FeaturesFor::ArtifactDep(target),
401
+ None => {
402
+ if dep.is_build() || dep_pkg.proc_macro() {
403
+ FeaturesFor::HostDep
404
+ } else {
405
+ features_for
406
+ }
407
408
};
409
let dep_index = add_pkg(
410
graph,
0 commit comments