gpt4 book ai didi

rust - 递归检查不需要的通配符依赖项

转载 作者:行者123 更新时间:2023-11-29 07:48:16 30 4
gpt4 key购买 nike

我有一个库,我想确保我的依赖树中的所有依赖项都没有使用通配符依赖项。通配符依赖是邪恶的:(

我可以在命令行中使用 cargo 递归检查吗?或者我可以在 Cargo.lock 中手动检查它吗?

编辑:虽然 crates.io 自 Rust 1.6(approximately,感谢 Steve Klabnik)发布以来拒绝具有通配符依赖项的箱子,但 crates.io 上仍有旧箱子 crates.io 确实 具有通配符依赖项。我可以上传我自己的箱子,它依赖于这样一个旧箱子。因此,我的 crate 也间接依赖于通配符依赖项。这是我要避免和检查的。

最佳答案

我写了一个小脚本,它接受 crates.io-index并读取所有包的当前信息。如果一个包对另一个包具有直接的通配符依赖性,则会以 crate-name -> wildcard-dependency, another-one 格式打印一行。

995 current packages with wildcard dependencies .该列表是详尽无遗的,并且只会在包更新时减少长度。

您可以手动检查 Cargo.lock 中的所有依赖项,并检查列表中是否提到了它们。请注意,您必须使用最新版本的依赖项,以确保您没有依赖具有通配符依赖项的过时包。

关于rust - 递归检查不需要的通配符依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36132016/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com