use

use 경로 노출 규칙

Rust의 use는 경로를 현재 스코프로 가져오지만, 함수는 부모 모듈을 남기고 타입은 이름까지 가져오는 관례가 읽기 쉽습니다.

부모 모듈과 타입 직접 가져오기

use crate::front_of_house::hosting; 뒤에는 hosting::add_to_waitlist()처럼 호출해 함수 출처를 남깁니다.

hosting

함수 자체를 바로 가져오기보다 모듈명을 남기면 로컬 함수와 외부 함수를 구분하기 쉽습니다.

HashMap

use std::collections::HashMap;처럼 struct와 enum은 타입 이름을 직접 노출하는 편이 자연스럽습니다.

as FmtResult

std::fmt::Resultstd::io::Result가 충돌하면 as 별칭으로 E0252를 피합니다.

std::{io, cmp}

공통 접두사는 중괄호로 묶고, self*는 공개 API나 prelude 성격일 때만 좁게 씁니다.