Rust如何调用父级模块

发布于 2022-09-07 08:21:51 字数 674 浏览 16 评论 0

我知道怎么在父模块调用子模块,但在子模块中怎么调用父模块的邻接模块的代码?具体的例子如下:

假设rust项目的目录结构如下:

src/main.rs
src/lib.rs
src/module1/used.rs
src/module1/mod.rs
src/module2/call.rs
src/module2/mod.rs

关键的文件的内容如下:

// src/module1/used.rs
pub fn call_func() {
    println!("call function in another module");
}
// src/module1/mod.rs
mod used;
pub use self::used::call_func;
// src/module2/call.rs
use module1::call_func;
fn try_to_call() {
    call_func();
}
// lib.rs
mod module1;
mod module2;

编译以上代码,编译器错误提示"Use of undeclared type or module module1"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

罗罗贝儿 2022-09-14 08:21:52
// src/module2/call.rs
use crate::module1::used::call_func;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文