Headstart ускоряет сборку Rust до двух раз, начиная проверку зависимых крейтов раньше
Emitting metadata early makes building/checking Rust up to twice as fast
Проект Headstart меняет порядок работы rustc и cargo: метаданные интерфейса записываются сразу после проверки сигнатур, не дожидаясь тел функций. Зависимые крейты стартуют раньше и выполняют анализ параллельно. На 16 ядрах чистая сборка 13 реальных проектов (rust-analyzer, zed, bevy, lemmy, polars) ускоряется до 54% для cargo check и до 42% для cargo build. Ошибки и диагностика остаются прежними, но возможен перерасход памяти и отложенный вывод ошибок.
Headstart заставляет rustc записывать файл ранних метаданных сразу после проверки интерфейса и заставляет cargo запускать зависимые крейты на их основе.