Підмодуль може бути безпосередньо вбудований у код модуля.
Одне з найпоширеніших застосувань вбудованих модулів - створення модульних тестів. Ми створюємо вбудований модуль, який існує лише тоді, коли для тестування використовується Rust!
// Цей макрос видаляє цей вбудований модуль, коли Rust
// не знаходиться в режимі тестування.
#[cfg(test)]
mod tests {
// Зверніть увагу, що ми не одразу отримуємо доступ до
// батьківського модуля. Ми повинні бути явними.
використовуйте super::*;
... тести йдуть сюди ...
}