모듈 트리

모듈을 정의하여 스코프 및 공개 여부 제어하기

mod와 pub을 통해 코드를 관련된 영역으로 묶고 외부에 보여 줄 경계를 설계합니다.

mod

하위 모듈을 선언해 이름 공간을 만듭니다.

pub

외부 코드가 접근할 수 있는 항목을 명시합니다.

스코프

같은 이름도 모듈 경로에 따라 구분됩니다.

트리

crate 루트에서 시작해 모듈과 아이템이 계층으로 배치됩니다.

공개 범위 설계

모듈을 정의하여 스코프 읽기 기준
묶기

관련 함수를 같은 모듈 아래 배치합니다.

숨기기

기본 비공개 규칙으로 내부 구현을 보호합니다.

열기

외부 호출이 필요한 경로에만 pub을 붙입니다.

모듈은 파일 정리 도구이기 전에, 코드가 서로 어디까지 알 수 있는지를 정하는 경계선입니다.