【发布时间】:2020-12-31 20:32:05
【问题描述】:
也许这只是困扰我,但在某些情况下,我希望每个模块文件都有一个结构。
假设我有一个名为 User 的结构,如下所示:
struct User {
name: String
}
假设我有一个文件结构,例如用户结构代码位于 src/models/user.rs 中的位置,如下所示:
src/
models/
user.rs
现在我希望能够像这样使用 User 结构:
use crate::models::User;
当然不可能。相反,它需要被引用:
use crate::models::user::User;
在我看来,这看起来很丑陋,如果 user 和 User 这两个词都是模块路径的一部分,我认为这是多余的。
有没有像刚才描述的那样“笨拙”的解决方案?
我可能错过了有关 rust 模块命名系统如何工作的一些内容。
【问题讨论】: