Skip to content

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

参见 ​