文件分层
在 文件:
// 此声明将会查找名为 `my.rs` 或 `my/mod.rs` 的文件,并将该文件的内容插入到
// 此作用域名为 `my` 的模块里面。
mod my;
fn function() {
println!("called `function()`");
}
fn main() {
function();
my::indirect_access();
my::nested::function();
}
在 my/nested.rs
文件:
pub fn function() {
println!("called `my::nested::function()`");
#[allow(dead_code)]
fn private_function() {
println!("called `my::nested::private_function()`");
}
我们看到代码仍然正常运行,就和前面的一样:
$ rustc split.rs && ./split
called `my::function()`
called `function()`
called `my::indirect_access()`, that
called `my::nested::function()`