use

use로 스코프에 이름 들여오기

use는 긴 경로를 현재 스코프의 짧은 이름으로 가져와 호출부를 읽기 쉽게 만들지만, 출처가 흐려지지 않게 써야 합니다.

관례적 경로 함수는 부모 모듈까지 가져와 출처를 남기고, 구조체나 enum은 타입 이름까지 가져오는 방식이 보편적입니다.

pub use는 내부 경로를 감추고 외부 사용자가 더 편한 공개 경로로 접근하게 만드는 API 설계 도구입니다.

use

반복되는 긴 경로를 줄여 호출 코드를 간결하게 만듭니다.

as

같은 이름 충돌이 있을 때 별칭을 붙여 의미를 분리합니다.

외부 패키지

Cargo.toml 의존성과 use 선언이 함께 외부 크레이트 사용을 완성합니다.

중첩 경로

공통 접두사를 묶어 여러 use 선언을 짧게 정리합니다.

이름 정리 순서

재공개
1
반복

코드에서 길게 반복되는 경로를 찾습니다.

2
가져오기

출처가 사라지지 않는 수준까지 use로 줄입니다.

3
공개

외부 API라면 pub use로 사용자 경로를 안정화합니다.

use는 경로를 없애는 기능이 아니라, 읽는 사람이 적절한 길이의 이름으로 구조를 파악하게 돕는 기능입니다.