跳到主要内容

cargo

Cargo 基本用法

常用命令

  • 新建项目:cargo new myappcargo new mylib --lib
  • 构建/运行/测试:cargo build/run/test、发布版:cargo build --release
  • 文档:cargo doc --open
  • 格式化/静态检查:cargo fmtcargo clippy

依赖与特性(features)

Cargo.toml 中:

[dependencies]
serde = { version = "1", features = ["derive"] }

[features]
default = ["tls"]
tls = ["reqwest/rustls-tls"]

Workspace 与多 crate

[workspace]
members = ["pkg/*", "cmd/*"]
resolver = "2"

Profile(编译配置)

[profile.release]
opt-level = 3
codegen-units = 1
lto = true

构建脚本(build.rs)提示

  • 在编译期生成代码/绑定、探测系统库、设置 cargo:rerun-if-changed=... 等。