サブモジュールは、モジュールのコードの中に直接インラインで書くこともできます。
インラインモジュールの非常によくある使い道の1つは、単体テストの作成です。Rust がテストモードで使われているときにだけ存在するインラインモジュールを作成できます!
// このマクロは、Rust がテストモードでないときに
// このインラインモジュールを取り除きます。
#[cfg(test)]
mod tests {
// 親モジュールへのアクセスは自動的には
// 得られないことに注意してください。明示する必要があります。
use super::*;
... tests go here ...
}
