Монорепозиторная сборка держится на трёх свойствах: повторяемости, кешируемости и возможности распределить задачи по машинам. Все три требуют одного, чтобы входы каждой задачи были перечислены точно.
rustc принимает зависимости двумя способами:
- через
-L, то есть с указанием «поищи-ка в этом каталоге» - через
--extern, то есть «вот имя, вот файл»