출처 유지
함수는 부모 모듈까지 가져오면 io::Result처럼 어디서 온 이름인지 읽기 쉽습니다.
경로를 줄이는 목적은 타이핑 절약만이 아니라 호출부에서 타입, 함수, 충돌 이름의 출처를 읽기 좋게 만드는 것입니다.
함수는 부모 모듈까지 가져오면 io::Result처럼 어디서 온 이름인지 읽기 쉽습니다.
같은 이름 타입이 둘 이상이면 as로 도메인 의미가 보이는 별칭을 붙입니다.
pub use는 내부 모듈 구조를 숨기고 외부 API 경로를 안정적으로 유지합니다.
절대 경로와 상대 경로 중 독자가 더 빨리 이해할 쪽을 고릅니다.
필요한 범위에만 이름을 가져와 충돌 가능성을 줄입니다.
동명이인이 있으면 별칭으로 의미를 드러냅니다.
외부에 보이는 경로는 pub use로 의도적으로 설계합니다.