I've spent hours that should have been minutes trying to make sure Rust doesn't re-build unnecessarily inside CI, so you don't have to.
I run a small experiment to figure out what the optimal setting is for pm2.