#Cargo #Rust
https://doc.rust-jp.rs/book-ja/ch14-03-cargo-workspaces.html#%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%AE%E5%A4%96%E9%83%A8%E3%82%AF%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AB%E4%BE%9D%E5%AD%98%E3%81%99%E3%82%8B
[[ワークスペースは最上位階層にあるただ1つのCargo.lockファイルを共有する]]ので、同一[[ワークスペース (Cargo)|ワークスペース]]なら使えそうだが、実は使えない。
たとえば、以下のようなワークスペースがある場合。
```txt
.
├── crate1
│ ├── Cargo.toml
│ └── src
├── crate2
│ ├── Cargo.toml
│ └── src
├── Cargo.lock
└── Cargo.toml
```
`crate1`の[[Cargo.toml]]で[[dependencies]]に追加した[[クレート]]は、`crate2`では使えない。もちろん、`crate2`の[[Cargo.toml]]で[[dependencies]]に追加すれば使える。