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 ...
}