Function cargo::core::compiler::output_depinfo::output_depinfo
source · pub fn output_depinfo(cx: &mut Context<'_, '_>, unit: &Unit) -> CargoResult<()>
Expand description
Save a .d
dep-info file for the given unit. This is the third kind of
dep-info mentioned in fingerprint
module.
Argument unit
is expected to be the root unit, which will be uplifted.
Cargo emits its own dep-info files in the output directory. This is only done for every “uplifted” artifact. These are intended to be used with external build systems so that they can detect if Cargo needs to be re-executed.
It includes all the entries from the rustc
dep-info file, and extends it
with any rerun-if-changed
entries from build scripts. It also includes
sources from any path dependencies. Registry dependencies are not included
under the assumption that changes to them can be detected via changes to
Cargo.lock
.