我已将一个库作为子模块包含在我的程序中。其结构如下:
.
├── my_lib/
├── Cargo.toml
└── src/
├── lib/
├── mod.rs
└── foo.rs
└── main.rs
├── src/
└── main.rs
└── Cargo.toml
在我的程序的
Cargo.toml
文件中,我根据这个答案添加了依赖项。[dependencies]
my_lib = { path = "./my_lib" }
然而我不能在我的程序中使用这个库,因为我对 Rust 还比较陌生,而这个导入系统对我来说非常困惑。我已经在 main.rs
中尝试过了:
use my_lib::foo;
但是我遇到了一个“未解决的导入 'my_lib'”错误。
my_lib
的源代码不直接放在my_lib/src
目录下?我期望在my_lib/src/lib.rs
中找到它。那个lib/
目录是什么? - Denys SéguretCargo.toml
文件的内容。您也没有显示my_lib
内部的任何Rust文件(及其内容)。如果您尝试在全新的Cargo项目中复制错误,然后[编辑]您的问题,包括额外的信息,那么我们帮助您会更容易。您可以使用Rust-specific MRE tips来减少在此处发布原始代码。谢谢! - Shepmasterlib.rs
文件,而不是一个main.rs
文件。这可能是你的第一个问题。 - Denys Séguret