visibility gate

pub 경로는 중간 모듈이 막히면 최종 함수까지 닿지 못한다

경로의 어느 단계라도 private이면 뒤의 항목이 pub라도 외부 호출자는 접근할 수 없다.

01crate

출발점

02front_of_house

pub mod 필요

03hosting

pub mod 필요

04add_to_waitlist

pub fn 필요

구분의미판단
중간 private경로 차단최종 pub도 소용없음
최종 private함수 호출 차단모듈은 보여도 실행 불가
pub(crate)crate 내부 공개외부 API 아님

핵심 pub 경로는 목적지뿐 아니라 모든 중간 경유지가 열려 있어야 한다.