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

ima*_*ahi 1 rust

我有2个文件:lib.rs和user.rs

user.rs:

struct User { .... }
Run Code Online (Sandbox Code Playgroud)

lib.rs:

use User; //  unresolved import `User`
Run Code Online (Sandbox Code Playgroud)

无论我尝试过什么,它都没有成功,例如:

use self::User; //  unresolved import `User`
use super::User;
Run Code Online (Sandbox Code Playgroud)

Vla*_*eev 6

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

mod user;

use user::User;
Run Code Online (Sandbox Code Playgroud)

重要的是,usermod user重合与useruser.rs文件名.

Rust模块系统可能会让语言中的新手感到困惑; 你真的应该阅读关于此的官方文档.