Guides
How to use sccache for Rust builds
Cargo rebuilds dependencies whenever the target directory cache misses.
5 min read
Cargo rebuilds dependencies whenever the target directory cache misses.
Why it happens
target/ caching only helps the branch that populated it; sccache works across branches and machines.
How to fix it
- Set RUSTC_WRAPPER to sccache and configure a shared S3 or Redis backend
- Cache ~/.cache/sccache as a local fallback
- Check sccache --show-stats so a silent zero hit rate does not go unnoticed
Your next build could be twice as fast, at half the price
Start free. Migrating away is the same one line, and we publish that diff too.
Related
How to make CI caches actually persistCaches are configured but hit rate is low.How to work around the 10 GB cache limitYour caches exceed 10 GB per repository and start silently evicting.How to share a build cache across repositoriesEach repository maintains its own cache for the same shared dependencies.How to share a Docker cache between jobsEach matrix leg rebuilds the same layers.