Tour of Rust 목차

인라인 모듈

sub-module은 module의 코드 내에 직접 치환(inline)될 수 있습니다.

inline module의 가장 흔한 용도는 단위 테스트를 만들 때입니다. Rust가 테스트에 쓰일 때에만 존재하는 inline module을 만들어 봅시다!

// 이 macro는 Rust가 테스트 모드가 아닐 경우
// 이 inline module을 제거합니다.
#[cfg(test)]
mod tests {
    // 부모 module에 즉시 접근이 가능하지 않다는 데에 주의하세요.
    // 반드시 명시적으로 써줘야 합니다.
    use super::*;

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