Rust如何调用父级模块
我知道怎么在父模块调用子模块,但在子模块中怎么调用父模块的邻接模块的代码?具体的例子如下:
假设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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)