Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

English Original

快速参考卡片

速查表:常用命令一览

# ─── 构建脚本 (Build Scripts) ───
cargo build -vv                      # 显示 build.rs 的输出

# ─── 交叉编译 (Cross-Compilation) ───
cargo build --target x86_64-unknown-linux-musl  # 静态编译
cargo zigbuild --target x86_64-unknown-linux-gnu.2.17  # 兼容旧 glibc
cross build --target aarch64-unknown-linux-gnu  # 跨平台构建

# ─── 基准测试 (Benchmarking) ───
cargo bench                          # 运行基准测试
cargo flamegraph -- --args           # 生成火焰图进行剖析

# ─── 代码覆盖率 (Coverage) ───
cargo llvm-cov --html                # 生成 HTML 报告
cargo llvm-cov --fail-under-lines 80 # 如果覆盖率低于 80% 则报错

# ─── 安全验证 (Safety Verification) ───
cargo +nightly miri test             # 在 Miri 下运行测试
valgrind --leak-check=full ./bin     # 内存检查器

# ─── 审核与供应链 (Audit & Supply Chain) ───
cargo audit                          # 漏洞扫描
cargo deny check                     # 许可证、咨询建议、黑名单、来源
cargo geiger                         # 统计整个依赖树中的 unsafe 代码

# ─── 二进制优化 (Binary Optimization) ───
cargo bloat --release --crates       # crate 空间贡献分析
cargo +nightly udeps --workspace     # 查找未使用的依赖
cargo clippy --fix                   # 自动修复部分代码警告

# ─── 编译期优化 (Compile-Time Optimization) ───
export RUSTC_WRAPPER=sccache         # 编译缓存
cargo nextest run                    # 更快的并行测试运行器

# ─── 平台工程 (Platform Engineering) ───
cargo xwin build --target x86_64-pc-windows-msvc  # MSVC ABI
cargo hack check --each-feature      # 验证各种特性组合

# ─── 发布 (Release) ───
cargo release patch --execute        # 升级版本、打标签并推送
cargo dist plan                      # 预览发布分发产物

决策表:对应需求及对应工具

目标对应工具
可追溯性 (Git Hash/时间)build.rs (SOURCE_DATE_EPOCH)
静态 Linux 二进制文件musl 编译目标
性能退化探测 (Regression)Criterion.rs
覆盖率门禁 (CI Gate)cargo-llvm-cov
Unsafe 代码验证Miri / Valgrind
供应链安全审核cargo-audit / cargo-deny
二进制体积分析cargo-bloat / LTO
极致链接速度mold
监听保存自动构建cargo-watch
CI 构建速度rust-cache + sccache

版本 1.3 —— Rust 训练营:工程实践参考。