Введение в модули в Rust
Модуль собирает функции и типы под отдельным именем. Снаружи к ним обращаются через это имя и два двоеточия. Так проще разделить большую программу на части и не смешивать все имена в одной куче.
До этого раздела мы собирали короткие программы одним файлом и отдавали его компилятору напрямую. Этого хватало, пока весь код помещался на одном экране. Когда файлов и имен становится больше, их группируют по смыслу и открывают наружу только то, что нужно остальной программе.
В этом разделе появится и команда проекта, которая создает папку с описанием сборки и точкой входа. Дальше по учебнику такие проекты обычно запускают через нее, а не через прямой вызов компилятора к одному файлу.
Сначала разберем модуль в том же файле, что и точка входа, затем вынесем код в отдельный файл, пометки видимости, полные пути и короткое имя, создание проекта, запись чужого крейта в описание и встроенные тесты.