Avatar ·

如何在 Rust 中使用本地未发布的 crate?

大家好!我刚开始学习 Rust,正在尝试组织我的项目结构。我有一个主应用程序,想把部分通用逻辑(例如 API 操作或工具函数)提取到单独的 crate 中,以便在多个项目中使用。问题在于这个 crate 尚未准备好发布到 crates.io——它是一个内部库,我想在本地进行测试。 我在主项目旁边创建了一个 `my_lib` 文件夹。里面包含 `Cargo.toml` 和 `src/lib.rs`。在主项目的 `Cargo.toml` 中,我尝试了多种方式指定依赖,但 Cargo 报错。以下是项目结构示例: ``` /workspace ├── main_project │ ├── Cargo.toml │ └── src │ └── main.rs └── my_lib ├── Cargo.toml └── src └── lib.rs ``` 在 `main_project/Cargo.toml` 中,我尝试了: ```toml [dependencies] my_lib = { path = "../my_lib" } ``` 但遇到了错误:`failed to select a version for the requirement 'my_lib = "^0.1.0"'`。或者我根本不明白如何...