Um tour por Rust Índice

Módulo embutido

Um submódulo pode ser embutido diretamente no código de um módulo.

Um uso muito comum para módulos embutidos é a criação de testes unitários. Criamos um módulo embutido que só existe quando Rust é usado para testes!

// Esta macro remove este módulo embutido quando o Rust
// não está em modo de testes.
#[cfg(test)]
mod tests {
    // Observe que não obtemos acesso imediato 
    // ao módulo pai. Devemos ser explícitos.
    use super::*;

    ... os testes vão aqui ...
}
Mascot Ferris