Rust ツアー 目次

インラインモジュール

サブモジュールは、モジュールのコードの中に直接インラインで書くこともできます。

インラインモジュールの非常によくある使い道の1つは、単体テストの作成です。Rust がテストモードで使われているときにだけ存在するインラインモジュールを作成できます!

// このマクロは、Rust がテストモードでないときに
// このインラインモジュールを取り除きます。
#[cfg(test)]
mod tests {
    // 親モジュールへのアクセスは自動的には
    // 得られないことに注意してください。明示する必要があります。
    use super::*;

    ... tests go here ...
}
Mascot Ferris