Tour durch Rust Inhaltsverzeichnis

Inline-Module

Ein Sub-Modul kann direkt in einen Modulcode eingebettet werden. Das ist vor allem üblich für Unit Tests. Wir erzeugen ein Inline-Modul nur dann, wenn Rust zum Testen verwendet wird. Hier ein Beispiel dazu:

// Dieses Macro entfernt das Inline-Modul, // wenn Rust nicht im Testmodus ausgeführt wird.
#[cfg(test)]
mod tests {
    // Beachte, dass wir nicht sofort Zugriff auf das übergeordnete Modul erhalten.
    // Wir müssen das explizit anfordern.
    use super::*;

    ... tests go here ...
}
Mascot Ferris