【发布时间】:2017-12-02 07:26:55
【问题描述】:
我正在遵循 Diesel 示例指南,我的项目看起来与 like this 完全相同。我想更改它,以便您使用cargo run 而不是运行cargo run --bin publish_post 1,并显示一个循环提示您要运行什么操作。
我已将所有内容移出 bin/ 并移至 controllers/ 目录。我想在main.rs 中将其引用为use controllers::post,因此我可以访问post::delete() 等。
一旦我将文件移出bin/,所有导入都会中断。同样,我无法从lib.rs 引用它。
为什么移动文件后我的导入都不起作用?我如何从这些文件中访问方法?
我想要这样的结构:
├── controllers
│ └── posts.rs
├── lib.rs
├── main.rs
├── models.rs
├── schema.rs
在main.rs 内,我希望能够执行以下操作:
use controllers::posts;
pub fn main() {
// pseudocode
loop {
println!("what action would you like to perform?");
let ans = capture_input();
if ans == "insert" {
posts::insert();
} else if ans == "delete" {
posts::delete();
}
}
}
【问题讨论】:
标签: rust rust-diesel