Rust предоставляет мощную систему модулей, которая используется, чтобы иерархически разделить код на логические единицы (модули) и управлять видимостью (публичное и приватное) между ними.
Модуль это набор элементов, таких как: функции, структуры, типажи, блоки реализации и даже другие модули.