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