1. 程式人生 > >Rust語言學習筆記(7)

Rust語言學習筆記(7)

src mod 四個文件 lib clas nec rust語言 () connect

模塊

// 兄弟模塊
mod network {
    fn connect() {
    }
}
mod client {
    fn connect() {
    }
}
// 父子模塊
mod network {
    fn connect() {
    }
    mod client {
        fn connect() {
        }
    }
}
// 同一個文件
// src/lib.rs
mod client {
    fn connect() {
    }
}
mod network {
    fn connect() {
    }
    mod server {
        fn connect() {
        }
    }
}
// 兩個文件
// src/lib.rs
mod client;
mod network {
    fn connect() {
    }
    mod server {
        fn connect() {
        }
    }
}
// client.rs
fn connect() {
}
// 三個文件
// src/lib.rs
mod client;
mod network;
// src/network.rs
fn connect() {
}
mod server {
    fn connect() {
    }
}
// 四個文件
// src/network/mod.rs
fn connect() {
}
mod server;
// src/network/server.rs
fn connect() {
}
  • 如果模塊 foo 沒有子模塊,在 foo.rs 中放置該模塊。
  • 如果模塊 foo 有子模塊,在 foo/mod.rs 中放置該模塊。
  • 模塊必須在其父模塊的文件中使用 mod 聲明。

可見性

Rust語言學習筆記(7)