Rust 的 cargo 包管理器
什么是包
- Package 和 crate 都是指包
- Package 是概念层的包,包含了单个或多个 crate
- crate 是实际编译单元
- codegen-unit: crate 默认会被按 LLVM IR 切割为 16 份
包管理器 Cargo
- Rust 的包管理器 Cargo
- Cargo 可以让包管理声明各种依赖,并且方便重复的构建
TOML
- Cargo 使用 TOML 格式的文件 Cargo.toml 来描述包的元数据
- TOML 是一种简单的配置文件格式
Cargo 通用命令
cargo new
创建新的包
cargo check
对当前 crate 及其所有依赖进行静态检查,不构建
cargo build
执行静态检查且生成编译文件
cargo run
检查+构建+允许
cargo clean
清除 cargo 构建文件
cargo doc
生成文档
cargo fix
cargo add
-
cargo audit
cargo test
测试包
cargo doc
生成包的文档
cargo publish
发布包
cargo install
安装包
cargo update
更新包
cargo uninstall
卸载包
cargo search
搜索包
cargo clean
清理包
13.
cargo fix
修复包
cargo fmt
格式化包
cargo clippy
代码检查包
cargo bench
基准测试包
cargo package
打包包
cargo metadata
包元数据
cargo tree
包依赖树
cargo yank
撤销发布包
cargo login
登录包
cargo owner
包所有者