我正在尝试从另一个模块调用属于某个模块的函数(用于代码分解、组织等)。
这是我的箱子结构:
? mod_test git:(master) ? tree
.
??? Cargo.lock
??? Cargo.toml
??? src
??? bin
? ??? one.rs
??? lib
? ??? two.rs
??? main.rs
3 directories, 5 files
Run Code Online (Sandbox Code Playgroud)
在main我声明:
pub mod bin {
pub mod one;
}
pub mod lib {
pub mod two;
}
Run Code Online (Sandbox Code Playgroud)
所有这些文件只包含一个微不足道的 pub fn main() {println!("hello");}.
此时,一切正常。
lib::two::main的bin/one.rs?use crate::lib::two;, use super::lib::two;, 都没有use self::super::lib::two;添加到bin/one.rs工作中。 …