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 包所有者