Module 如何在库本身中使用库示例中的代码? ├── 货锁 ├── 货舱 ├── src │ └── 模型rs └── 例子 └── 客户 └──国防部

Module 如何在库本身中使用库示例中的代码? ├── 货锁 ├── 货舱 ├── src │ └── 模型rs └── 例子 └── 客户 └──国防部,module,rust,Module,Rust,我想使用一个名为Client的结构,它存在于我的model.rs文件的examples>Client>mod.rs中。我的包裹名称是Cargo.toml中的CratesTest 我在我的模特身上试过这个。rs: 我得到一个错误: 错误[E0433]:未能解决:在'CratesTest'中找不到'Client'` 让client=CratesTest::client::new。。。 ^^^^^^在“板条箱测试”中找不到“客户端” 我还尝试使用mod客户端;但它并没有将其纳入范围。我想说,这里有一个

我想使用一个名为Client的结构,它存在于我的model.rs文件的examples>Client>mod.rs中。我的包裹名称是Cargo.toml中的CratesTest

我在我的模特身上试过这个。rs:

我得到一个错误:

错误[E0433]:未能解决:在'CratesTest'中找不到'Client'` 让client=CratesTest::client::new。。。 ^^^^^^在“板条箱测试”中找不到“客户端”
我还尝试使用mod客户端;但它并没有将其纳入范围。

我想说,这里有一个依赖性倒置:您的示例依赖于您的库是合理的,但为什么您的库依赖于示例?正如Denys Séguret指出的那样,他指出:

位于示例下的文件是库提供的功能的示例使用


因此,示例使用库,而不是相反。

我想说,这里有一个依赖倒置:您的示例依赖于您的库是合理的,但为什么您的库依赖于示例?来源:位于示例下的文件是对库Emphasisy mine提供的功能的示例使用。示例使用库,而不是相反的。@Jmb我认为没有其他答案与您所说的一致。您应该将您的评论转换为回答请参见。
extern crate CratesTest;

fn main() {
    CratesTest::Client::new(/*snip*/)
}