함수 자체를 바로 가져오기보다 모듈명을 남기면 로컬 함수와 외부 함수를 구분하기 쉽습니다.
use 경로 노출 규칙
Rust의 use는 경로를 현재 스코프로 가져오지만, 함수는 부모
모듈을 남기고 타입은 이름까지 가져오는 관례가 읽기 쉽습니다.
use crate::front_of_house::hosting; 뒤에는
hosting::add_to_waitlist()처럼 호출해 함수 출처를
남깁니다.
use std::collections::HashMap;처럼 struct와 enum은 타입
이름을 직접 노출하는 편이 자연스럽습니다.
std::fmt::Result와 std::io::Result가
충돌하면 as 별칭으로 E0252를 피합니다.
공통 접두사는 중괄호로 묶고, self와 *는
공개 API나 prelude 성격일 때만 좁게 씁니다.