module pub

모듈 경로는 crate root에서 시작하고 pub가 열린 단계만 지나간다

Rust 항목은 기본 private이며, 외부에서 접근하려면 경로의 각 모듈과 최종 항목이 공개되어야 한다.

01 crate rootlib.rs/main.rs

경로 시작점

02 mod트리 구조 생성

기본 private

03 pub mod다음 단계 공개

외부 접근 가능

04 pub fn최종 항목 공개

호출 가능

구분의미판단
mod만 있음부모 내부에서만 접근외부 차단
pub mod모듈 이름 공개안쪽 항목은 별도
pub fn함수 공개경로 전체가 열려야 함

핵심 visibility는 최종 함수만 pub로 두는 것이 아니라 경로의 문마다 열어야 한다는 점이다.