pub use

pub use는 내부 모듈 구조와 외부 공개 경로를 분리한다

사용자는 짧고 안정적인 경로를 쓰고, crate 내부 파일 배치는 필요할 때 바꿀 수 있다.

내부 구조
  • front::hosting
  • 세부 모듈 이름
  • 파일 배치 변경 가능
공개 표면
  • pub use hosting::add_to_waitlist
  • 짧은 import
  • 외부 계약 유지
구분의미판단
내부 이동모듈 파일 재배치pub use만 유지하면 외부 영향 감소
API 문서공개 경로 중심사용자가 찾기 쉬움
주의무분별한 재수출공개 표면이 흐려짐

핵심 pub use는 “숨기기”가 아니라 외부 사용 경로를 의도적으로 설계하는 것이다.