- 简介
- 1. 入门
- 1.1. 安装
- 1.2. Cargo 初体验
- 2. Cargo 指南
- 2.1. Cargo 存在的意义
- 2.2. 创建新包
- 2.3. 使用已有的包
- 2.4. 依赖项
- 2.5. 包布局
- 2.6. Cargo.toml 与 Cargo.lock
- 2.7. 测试
- 2.8. 持续集成
- 2.9. 在 crates.io 上发布
- 2.10. Cargo Home
- 3. Cargo 参考
- 3.1. 清单格式
- 3.1.1. Cargo 目标
- 3.1.2. Rust 版本
- 3.2. 工作区
- 3.3. 指定依赖项
- 3.3.1. 覆盖依赖项
- 3.3.2. 替换源
- 3.3.3. 依赖项解析
- 3.4. 功能特性
- 3.4.1. 功能特性示例
- 3.5. 配置
- 3.6. 配置
- 3.7. 环境变量
- 3.8. 构建脚本
- 3.8.1. 构建脚本示例
- 3.9. 构建缓存
- 3.10. 包 ID 规范
- 3.11. 外部工具
- 3.12. 注册表
- 3.12.1. 注册表认证
- 3.12.1.1. 凭据提供者协议
- 3.12.2. 运行注册表
- 3.12.2.1. 注册表索引
- 3.12.2.2. 注册表 Web API
- 3.13. SemVer 兼容性
- 3.14. 未来不兼容报告
- 3.15. 报告构建时间
- 3.16. Lints
- 3.17. 不稳定功能
- 4. Cargo 命令
- 4.1. 通用命令
- 4.1.1. cargo
- 4.1.2. cargo help
- 4.1.3. cargo version
- 4.2. 构建命令
- 4.2.1. cargo bench
- 4.2.2. cargo build
- 4.2.3. cargo check
- 4.2.4. cargo clean
- 4.2.5. cargo clippy
- 4.2.6. cargo doc
- 4.2.7. cargo fetch
- 4.2.8. cargo fix
- 4.2.9. cargo fmt
- 4.2.10. cargo miri
- 4.2.11. cargo report
- 4.2.12. cargo run
- 4.2.13. cargo rustc
- 4.2.14. cargo rustdoc
- 4.2.15. cargo test
- 4.3. 清单命令
- 4.3.1. cargo add
- 4.3.2. cargo generate-lockfile
- 4.3.3. cargo info
- 4.3.4. cargo locate-project
- 4.3.5. cargo metadata
- 4.3.6. cargo pkgid
- 4.3.7. cargo remove
- 4.3.8. cargo tree
- 4.3.9. cargo update
- 4.3.10. cargo vendor
- 4.4. 包命令
- 4.4.1. cargo init
- 4.4.2. cargo install
- 4.4.3. cargo new
- 4.4.4. cargo search
- 4.4.5. cargo uninstall
- 4.5. 发布命令
- 4.5.1. cargo login
- 4.5.2. cargo logout
- 4.5.3. cargo owner
- 4.5.4. cargo package
- 4.5.5. cargo publish
- 4.5.6. cargo yank
- 4.6. 已弃用和移除
- 5. 常见问题解答
- 6. 附录:术语表
- 7. 附录:Git 身份验证