我正在构建一个使用 Diesel 访问 MySQL 数据库的 Web 服务。一切都设置正确,Diesel 正在生成schema.rs
包含反映我的数据库模式的内容的文件:
table! {
user (id) {
// ...
}
}
我创建了一个store.rs
位于main.rs
. 如果我对模块的理解是正确的,那么我放入store.rs
文件中的任何代码都将属于一个名为store
该模块的子crate
模块。我的目的是将所有处理数据库内容的代码放在store
模块中。但是,我似乎无法use
从schema
我的模块中的store
模块开始使用 Diesel API 进行一些查询。
我试过了:
use schema;
use crate::schema;
use super::schema;
use super::schema::user;
没有任何效果。编译器总是说它无法解析路径的一部分或另一部分。
在 Rust 中引用兄弟模块的正确方法是什么?