Module Split

모듈 파일 분리는 선언 위치와 파일 경로를 맞추는 작업이다

mod는 코드를 복사해 넣는 include가 아니라, 모듈 트리의 한 지점을 파일과 연결한다.

분리 판단 기준

module tree

루트 선언

src/lib.rs나 src/main.rs에서 mod 이름만 남기고 본문을 분리한다.

동명 파일

front_of_house는 src/front_of_house.rs 같은 파일에서 본문을 찾는다.

하위 모듈

hosting은 부모 디렉터리 아래 hosting.rs로 내려가야 트리가 맞는다.

사용 경로

다른 파일은 mod를 반복하지 않고 crate 경로와 use로 접근한다.

declarefilechilduse
읽는 법

읽을 때는 파일 위치보다 먼저 모듈 트리를 떠올리고, 그 트리의 각 노드가 어느 파일에 매핑되는지 확인하면 된다.