文章

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]

License:  CC BY 4.0