如何使用另一个目录中的模块?

Pio*_*zek 5 module rust

我有一个 Rust 项目,其结构如下:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Cargo.lock\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Cargo.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 routes\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mod.rs\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 router_get.rs\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 router_post.rs\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.rs\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 server.rs\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要使用中的路由模块server.rs,但是当我尝试编译它时,它给了我一个错误:

\n\n
error[E0432]: unresolved import `super::routes`\n  --> src/server.rs:10:5\n   |\n10 | use super::routes;\n   |     ^^^^^^^^^^ no `routes` in the root\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我尝试使用routeswithmain.rsmod routes,一切正常。但我需要在server.rs.

\n\n

路线/mod.rs

\n\n
pub mod router_get;\npub mod router_post;\n
Run Code Online (Sandbox Code Playgroud)\n

cre*_*lem 7

在您中,main.rs您必须首先加载模块。

mod routes;

fn main() {
}
Run Code Online (Sandbox Code Playgroud)

在你server.rs刚刚使用时

use crate::routes;
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

8126 次

最近记录:

6 年 前