是否有一种方法可以看到我的项目中所有的板条箱可选地依赖于另一个板条箱?



我将parking_lot添加到我的项目中,我希望我的依赖关系可以选择使用它来使用它。

例如,我知道Tokio有一个功能标志来启用parking_lot,但我想找到所有具有类似功能标志的依赖项。

Rust Discord服务器上的Yandros将cargo metadatajq组合在一起,列出了对给定包(本例中为parking_lot)具有可选依赖的crate:

cargo metadata --format-version 1 | jq -c '.packages[] | select(
.dependencies | any(
(.name == "parking_lot")
and
(.optional == true)
)
) | .name'

相关内容

最新更新