Cargo.toml이 묶는 배포 단위
my-project
Cargo가 패키지를 다루고, 컴파일러는 크레이트 루트에서 시작해 모듈 트리를 따라 이름을 해석합니다.
my-project
src/main.rs 또는 src/lib.rs
mod front_of_house
crate::front_of_house::hosting
구조를 나누는 목적은 파일을 늘리는 것이 아니라, 공개 인터페이스와 내부 구현을 분리해 이름을 예측 가능하게 만드는 것입니다.