Rust:最全cargo 命令(建议收藏)

这个列表包含了大部分 Cargo 提供的命令,涵盖了从项目创建到开发、测试、文档生成、安全审核、代码格式化和发布的各个方面。这些命令的完整细节和更多选项可以在 Cargo 的官方文档或相应的第三方文档中找到。

命令 作用 示例
cargo new 创建一个新的 Rust 项目 cargo new my_project
cargo build 编译项目和其依赖 cargo build --release
cargo run 编译并运行 Rust 项目 cargo run
cargo test 运行项目的测试 cargo test
cargo doc 为项目的依赖生成文档 cargo doc --open
cargo update 更新 Cargo.lock 文件中的依赖版本 cargo update
cargo check 快速检查代码能否编译 cargo check
cargo clean 清除编译生成的文件 cargo clean
cargo publish 将包发布到 crates.io cargo publish
cargo bench 运行基准测试 cargo bench
cargo fetch 下载项目依赖的 crate,但不进行编译 cargo fetch
cargo install 安装和管理 Rust 二进制文件 cargo install [crate_name]
cargo uninstall 卸载通过 Cargo 安装的 Rust 二进制文件 cargo uninstall [crate_name]
cargo package 准备一个本地 crate 以便发布 cargo package
cargo search crates.io 上搜索 crate cargo search [search_query]
cargo login 使用 API token 登录 crates.io cargo login [token]
cargo owner 管理 crate 的所有者 cargo owner --add [username]
cargo init 在现有目录中初始化新的 Rust 项目 cargo init my_project
cargo version 显示 Cargo 的版本信息 cargo version
cargo vendor 将所有依赖复制到本地目录 cargo vendor
cargo metadata 输出 JSON 格式的项目元数据 cargo metadata
cargo tree 显示项目依赖树 cargo tree
cargo fix 自动修复 Rust 代码中的警告 cargo fix
cargo audit 审核 Cargo.lock 以查找不安全的依赖 cargo audit
cargo rustc 提供对 rustc 编译器参数的访问 cargo rustc -- [options]
cargo rustdoc 为项目运行 rustdoc 工具 cargo rustdoc -- [options]
cargo clippy 运行 clippy 来进行代码审查 cargo clippy
cargo fmt 使用 rustfmt 格式化代码 cargo fmt
cargo miri 运行 miri 以执行内存安全检查 cargo miri test
cargo outdated 检查过时的依赖 cargo outdated
cargo release 自动化 crate 发布流程 cargo release
cargo add 向 Cargo.toml 添加新依赖 cargo add [crate_name]
cargo rm 从 Cargo.toml 中移除依赖 cargo rm [crate_name]
cargo upgrade 升级 Cargo.toml 的依赖版本 cargo upgrade [crate_name]

请注意,一些命令如 cargo audit, cargo clippy, cargo fmt, cargo miri, cargo outdated, cargo release, cargo add, cargo rm, 和 cargo upgrade 实际上是由第三方提供的 Cargo 扩展(也称为 "cargo 子命令"),并可能需要单独安装。

4 / 4

相关推荐
mldong3 小时前
C# 开发者也有自己的轻量工作流引擎了:NuGet 装包,5 分钟跑通一条审批流
后端·c#·.net
爱学堂IT分享5 小时前
鹤翔老师pmp项目管理培训认证考试课 (直播录播题库送学时证明)【共58课时】-51CTO学堂
后端
王的宝库5 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
小灰灰搞电子6 小时前
Rust+Slint 实现左右伸缩式图片浏览器源码分享
rust·slint·图片伸缩浏览器
码事漫谈6 小时前
类型即世界:一个 C++ 程序员的本体论入门
后端
Rain的Java大神之路7 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
IT_陈寒9 小时前
Python的多线程居然是个假把式?搞清GIL让我少熬三天夜
前端·人工智能·后端
明月_清风9 小时前
位图与布隆过滤器:海量数据下的"存在性判断"艺术
前端·后端·算法
明月_清风9 小时前
Hash 表从入门到精通:Go 实战与工程细节
前端·后端·算法
考虑考虑9 小时前
ElasticSearch索引命令
运维·后端·elasticsearch