一個子模組可以直接內嵌在一個模組的程式碼裡。
內嵌模組一個非常常見的用途,就是用來建立單元測試。我們建立一個只有在 Rust 被用來做測試時才會存在的內嵌模組!
// 這個巨集會在 Rust 不是處於測試模式時, // 移除這個內嵌模組。 #[cfg(test)] mod tests { // 請注意,我們並不會立即取得存取 // 父模組的權限。我們必須明確地指定。 use super::*; ... tests go here ... }