Rust語言學習筆記(7)
阿新 • • 發佈:2018-08-20
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)