sub-module은 module의 코드 내에 직접 치환(inline)될 수 있습니다.
inline module의 가장 흔한 용도는 단위 테스트를 만들 때입니다. Rust가 테스트에 쓰일 때에만 존재하는 inline module을 만들어 봅시다!
// 이 macro는 Rust가 테스트 모드가 아닐 경우
// 이 inline module을 제거합니다.
#[cfg(test)]
mod tests {
// 부모 module에 즉시 접근이 가능하지 않다는 데에 주의하세요.
// 반드시 명시적으로 써줘야 합니다.
use super::*;
... tests go here ...
}