Utiliser sccache avec Rust pour optimiser ses temps de compilation

sccache est un outil développé par Mozilla dont le but est d'accélérer les temps de compilation de différents languages (notamment C, C++, ou encore Rust).

Sur Mac, la manière la plus simple d'installer le binaire est d'utiliser Homebrew via la commande brew install sccache.

Ensuite, il ne reste plus qu'à activer sccache de manière globale sur votre machine. Il existe deux façon de le faire, à vous de choisir celle que vous préférez.

Le fichier config.toml

La première est de mettre à jour le fichier $HOME/.cargo/config.toml en ajoutant les lignes suivantes (il vous faudra au minimum la version 1.40 de cargo) :

[build]
rustc-wrapper = "/opt/homebrew/bin/sccache"

Une variable d'environnement

La seconde solution, et celle que j'utilise, est de simplement exporter la variable d'environnement RUSTC_WRAPPER, par exemple dans votre fichier .profile (ou .zprofile si vous utilisez zsh) :

export RUSTC_WRAPPER=/opt/homebrew/bin/sccache

Il ne vous reste plus qu'à profiter de temps de compilations drastiquement améliorés dès le second build avec sccache !