Tour of Rust Table of Contents

Inline Module

สามารถเขียนโมดูลย่อยแทรกลงไปในโค้ดของโมดูลได้โดยตรง

ปกติแล้วการทำ inline modules จะเห็นเป็นปกติในการเขียน unit tests เราเขียนแบบนี้เมื่อใช้ Rust ทำการทดสอบเท่านั้น

// This macro removes this inline module when Rust 
// is not in test mode.
#[cfg(test)]
mod tests {
    // Notice that we don't immediately get access to the 
    // parent module. We must be explicit.
    use super::*;

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