1 个不稳定版本
0.1.0 | 2019年10月17日 |
---|
#620 在 Cargo 插件
13KB
72 行
cargo-real-deps
关于
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