Mọi chương trình hoặc thư viện Rust đều là một crate.
Mỗi crate đều được tạo thành từ hệ thống phân cấp của mô-đun.
Mỗi crate đều có một mô-đun gốc.
Một mô-đun có thể chứa các biến toàn cục, hàm, struct, trait hoặc thậm chí các mô-đun khác!
Trong Rust, không có ánh xạ từ 1 đến 1 của các tệp với cấu trúc phân cấp cây mô-đun. Chúng ta phải xây dựng cây mô-đun một cách rõ ràng bằng tay trong code của chúng ta.