Будь яка програма чи бібліотека на Rust є crate (це такі пакети в rust).
Кожен crate створює ієрархію модулів.
Кожен crate є головним модулем.
Модулі можуть мати в собі як глобальні змінні, так і структури, функції, трейти, і т.д.!
У Rust немає відображення файлів до ієрархії дерева модулів 1 до 1. Ми повинні будувати дерево модулів явно вручну в нашому коді.