workspace
cargo workspace,多个 package 的集合。workspace 内所有 package 共享同一份 Cargo.lock 与同一个 target/ 目录,依赖只下载和编译一次。
适用于把一个项目拆分为多个 package 统一管理。
示例
本仓库的 exercises/ 就是一个 workspace,每课的练习是其下的一个 package:
toml
# exercises/Cargo.toml
[workspace]
members = [
"0001-playground",
# "0002-...", 后续课程练习依次加入
]在 workspace 根目录下可用 -p 指定操作某个 package:
bash
cargo run -p lesson_0001