如何在 Rust 中使用本地未发布的 crate?
大家好!我是 Rust 新手,正在写一个小项目。我有一个库,想在主应用中使用它,但不想发布到 crates.io,因为它还很粗糙,只用于这个项目。
这是我的文件结构:
```
my_project/
├── my_lib/ # 我的本地 crate
│ ├── Cargo.toml
│ └── src/
│ └── lib.rs
└── my_app/ # 主应用
├── Cargo.toml
└── src/
└── main.rs
```
在 `my_lib/Cargo.toml` 中写了:
```toml
[package]
name = "my_lib"
version = "0.1.0"
edition = "2021"
```
在 `my_app/Cargo.toml` 中我尝试这样添加依赖:
```toml
[dependencies]
my_lib = { path = "../my_lib" }
```
但是当我在 `my_app` 文件夹中运行 `cargo build` 时,出现错误:
```
error: no matching package named `my_lib` found
location searched: /path/to/my_lib
required by package `my_app v0.1.0 (.../my_app)`
```
我检查了路径是正确的,文件也存在。我该怎么做?