文件分层

    在 文件:

    1. // 此声明将会查找名为 `my.rs` 或 `my/mod.rs` 的文件,并将该文件的内容插入到
    2. // 此作用域名为 `my` 的模块里面。
    3. mod my;
    4. fn function() {
    5. println!("called `function()`");
    6. }
    7. fn main() {
    8. function();
    9. my::indirect_access();
    10. my::nested::function();
    11. }

    my/nested.rs 文件:

    1. pub fn function() {
    2. println!("called `my::nested::function()`");
    3. #[allow(dead_code)]
    4. fn private_function() {
    5. println!("called `my::nested::private_function()`");
    6. }

    我们看到代码仍然正常运行,就和前面的一样:

    1. $ rustc split.rs && ./split
    2. called `my::function()`
    3. called `function()`
    4. called `my::indirect_access()`, that
    5. called `my::nested::function()`