无法从同一文件夹导入模块(struct)

3

I have 2 files: lib.rs and user.rs

user.rs:

struct User { .... }

以及lib.rs:

use User; //  unresolved import `User`

无论我尝试什么,都没有成功,例如:
use self::User; //  unresolved import `User`
use super::User;

你读过Rust编程语言中关于模块的章节吗? - Shepmaster
1个回答

12
您需要先在lib.rs中声明user模块,然后从其中导入结构体:

你需要在lib.rs中首先声明user模块,然后从中导入结构。

mod user;

use user::User;

mod user 中的 user 必须与 user.rs 文件名中的 user 相对应,这一点非常重要。

Rust 的模块系统对于语言新手来说可能会很困惑;你真的应该阅读官方文档了解更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接