#cargo-subcommand #cargo #dependencies #depending #built #check #cargo-toml

app cargo-real-deps

Cargo 子命令,用于检查哪些包根据功能构建

1 个不稳定版本

0.1.0 2019年10月17日

#620Cargo 插件

MIT 许可证

13KB
72

cargo-real-deps

crates.io License: MIT

关于

Cargo 子命令,用于检查哪些包根据功能构建。

Cargo.lock 文件表示完整的依赖列表,但其中一些可能不会根据平台或您选择的特性集构建。此工具将给出实际的依赖列表,它们的版本以及根据您如何构建而激活的特性。

例如,以下是 nom 正常构建生成的依赖列表:

$ cargo-real-deps /path/to/nom/Cargo.toml
cfg-if 0.1.9 {}
semver-parser 0.7.0 {}
semver 0.9.0 {"default"}
rustc_version 0.2.3 {}
ryu 1.0.0 {}
void 1.0.2 {}
unreachable 1.0.0 {}
stackvector 1.0.6 {"std", "default"}
static_assertions 0.3.4 {}
lexical-core 0.4.3 {"correct", "ryu", "stackvector", "table", "std", "default"}
memchr 2.2.1 {"use_std"}
version_check 0.1.5 {}
nom 5.0.1 {"default", "std", "lexical", "lexical-core", "alloc"}

但如果您想查看 "no std" 时的依赖项:

$ cargo-real-deps /path/to/nom/Cargo.toml --no-default-features
memchr 2.2.1 {}
version_check 0.1.5 {}
nom 5.0.1 {}

您还可以使用选项 --features=feature1,feature2,etc 指定您想要的确切特性。

安装

cargo-real-deps 可以使用 cargo install 安装

cargo install cargo-real-deps

用法

USAGE:
    cargo-real-deps [FLAGS] [OPTIONS] --path <path>

FLAGS:
        --all-features           activate all features
    -h, --help                   Prints help information
        --no-default-features    deactivate default features
    -V, --version                Prints version information

OPTIONS:
        --features <features>    activates some features
    -p, --path <path>            path to Cargo.toml

依赖项

~55MB
~1M SLoC