Rust Package Manager:Cargo
Cargo 是Rust 包管理器。
Cargo下载您的Rust包的依赖项,编译您的包,制作可分发的包,并将它们上传到 crates.io(Rust社区的包注册表)。
Cargo之于Rust,相当于go mod之于Go,pear之于PHP,Maven之于Java。
Cargo 官方文档 :The Cargo Book 写的十分完美!
cargo --list
已安装命令:
new 在当前目录下新建一个cargo项目
init 在当前目录中创建cargo工程
build 编译本地软件包及其所有依赖包
b build命令的简写
run 运行当前项目
r run命令的简写
check 分析本地软件包及其所有依赖包是否有错误
c check命令的简写
remove 从Cargo.toml文件中移除依赖关系
rm remove命令的简写
add 在Cargo.toml文件中添加依赖项
clean 移除当前项目下的 target 目录及目录中的所有子目录和文件
d doc命令的简写
doc 构建软件包的文档
test 执行所有单元测试和集成测试,并构建本地软件包的示例
t test命令的简写
bench 执行本地软件包的所有基准测试
clippy 检查软件包,捕捉常见错误,改进 Rust 代码。
config 检查配置的值
fetch 从网络获取软件包的依赖关系
fix 自动修复rustc编译器中的警告项
fmt 自动格式化代码
generate-lockfile 生成软件包的lock文件
help 显示cargo命令的帮助信息
install 安装Rust二进制文件。默认位置为 $HOME/.cargo/bin
uninstall 移除Rust二进制文件
locate-project 以JSON格式打印 Cargo.toml 文件位置
login 将crates.io的API token储存在本地的 ~/.cargo/credentials文件中
logout 从本地中删除API token
metadata 以机器可读的格式输出软件包已解决的依赖关系、具体使用的版本(包括重载)
owner 管理注册表中板条箱的所有者
package 将本地软件包组装成可发布的压缩包
pkgid 打印完全合格的软件包规范
publish 将软件包上传到注册表
read-manifest 以JSON格式打印Cargo.toml
report 生成并显示各类报告
rustc 编译软件包,并向编译器传递额外选项
rustdoc 使用指定的自定义标志构建软件包的文档。
search 在注册表中搜索软件包。默认注册表为 crates.io
tree 以树状效果显示依赖关系图
update 更新本地lock文件中记录的依赖关系
vendor 在本地存储项目的所有依赖项
verify-project 检查crate的正确性
version 显示cargo版本信息
yank 从索引中移除已加载的crate