Crate - это структурная единица компиляции.
В языке Rust модель компиляции, концентрируется на объектах, именуемых крэйтами (crates). Каждый процесс компиляции обрабатывает одиночный крэйт в форме исходного кода, и если компиляция завершается успешно, то результатом её становится один отдельный крэйт в бинарной форме: либо выполняемый файл, либо библиотека.
Крэйт (crate) в определённой степени является аналогом сборки (assembly) в модели ECMA-335 CLI, библиотеки (library) в SML/NJ Compilation Manager, unit в системе модулей Owens and Flatt или конфигурации (configuration) в Mesa.
Крэйт - это единица компиляции и связывания (linking), а кроме того, системы контроля версий, дистрибуции и загрузки во время выполнения. Крэйт содержит дерево (tree) вложенных областей видимости модулей. Верхний уровень этого дерева - модуль, который является анонимным (без имени) (с точки зрения путей внутри этого модуля), а любой элемент внутри крэйта имеет канонический путь (module path), обозначающий его местоположение в дереве модулей данного крэйта.
Вот здесь ссылка на более полную информацию:
Модульная система и крэйты