경로 import 판단 기준

use: 짧은 이름과 출처 사이의 균형

경로를 줄이는 목적은 타이핑 절약만이 아니라 호출부에서 타입, 함수, 충돌 이름의 출처를 읽기 좋게 만드는 것입니다.

01

출처 유지

함수는 부모 모듈까지 가져오면 io::Result처럼 어디서 온 이름인지 읽기 쉽습니다.

02

충돌 별칭

같은 이름 타입이 둘 이상이면 as로 도메인 의미가 보이는 별칭을 붙입니다.

03

재내보내기

pub use는 내부 모듈 구조를 숨기고 외부 API 경로를 안정적으로 유지합니다.

1

path

절대 경로와 상대 경로 중 독자가 더 빨리 이해할 쪽을 고릅니다.

2

범위

필요한 범위에만 이름을 가져와 충돌 가능성을 줄입니다.

3

conflict

동명이인이 있으면 별칭으로 의미를 드러냅니다.

4

public api

외부에 보이는 경로는 pub use로 의도적으로 설계합니다.