Tour de Rust Table des matières

Module Inline

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