Setiap program atau pustaka Rust adalah sebuah crate.
Setiap crate terdiri dari sebuah hierarki modul.
Setiap crate mempunyai sebuah modul akar (root module).
Sebuah modul dapat menyimpan variabel global, fungsi, struct, trait, atau bahkan modul lain!
Di Rust tidak ada pemetaan satu-ke-satu antara file dan hierarki pohon modul. Kita harus membangun pohon modul secara eksplisit, dengan tangan, di dalam kode kita.
