背景
写代码做工程的时候,一个文件是不可能构成整个的项目的,终归是要能够使用多个文件来构成一个项目的。下面说明下rust 里面是如何使用多个文件构筑成一个项目。
同一个目录
othermod.rs
pub fn foo() {
}
pub mod submod {
pub fn subfoo() {
}
}
main.rs
mod othermod;
fn main () {
othermod::foo();
othermod::submod::subfoo();
}
不同的目录
directory/file.rs
pub fn filebar() {
}
directory/mod.rs
pub mod file;
pub fn bar() {
}
main.rs
mod directory;
fn main() {
directory::bar(); // 引用 mod 下的bar
directory::file::filebar(); //引用file下对filebar
}