And the difference is more useful in the more common scenario of editing code and checking it. Though those days, language servers like rust-analyzer do essentially replace cargo check.
Taking the alacritty project and modifying the source files to pretend something happened: