Un sous-module peut être directement intégré dans le code d'un module.
Une utilisation très courante de ces modules 'inline' consiste à créer des tests unitaires. Nous créons un module inline qui n'existe que lorsque Rust est utilisé pour les tests!
// Cette macro supprime ce module inline lorsque Rust
// n'est pas en mode test.
#[cfg(test)]
mod tests {
// Note que nous n'avons pas immédiatement accès au
// module parent. Nous devons être explicite.
use super::*;
... les tests vont ici ...
}