编译产物突然变大,或者两个库之间类型看着同名却不能互转时,可能是依赖树里同时进了多个版本。可以在项目根目录跑:
cargo tree -d
它只列出重复版本,比直接翻完整依赖树省事。想继续看某个版本是被谁引入的,可以指定包和版本:
cargo tree -i [email protected]
环境:Rust 1.44+ 自带的 Cargo。这个命令只读取依赖关系,不会修改 Cargo.lock;是否能统一版本还要看各上游 crate 的版本约束,别直接删锁文件碰运气。
编译产物突然变大,或者两个库之间类型看着同名却不能互转时,可能是依赖树里同时进了多个版本。可以在项目根目录跑:
cargo tree -d
它只列出重复版本,比直接翻完整依赖树省事。想继续看某个版本是被谁引入的,可以指定包和版本:
cargo tree -i [email protected]
环境:Rust 1.44+ 自带的 Cargo。这个命令只读取依赖关系,不会修改 Cargo.lock;是否能统一版本还要看各上游 crate 的版本约束,别直接删锁文件碰运气。