모듈 경로는 crate root에서 시작하고 pub가 열린 단계만 지나간다
Rust 항목은 기본 private이며, 외부에서 접근하려면 경로의 각 모듈과 최종 항목이 공개되어야 한다.
경로 시작점
기본 private
외부 접근 가능
호출 가능
| 구분 | 의미 | 판단 |
|---|---|---|
| mod만 있음 | 부모 내부에서만 접근 | 외부 차단 |
| pub mod | 모듈 이름 공개 | 안쪽 항목은 별도 |
| pub fn | 함수 공개 | 경로 전체가 열려야 함 |
핵심 visibility는 최종 함수만 pub로 두는 것이 아니라 경로의 문마다 열어야 한다는 점이다.