Struct cargo::core::compiler::BuildScriptOutputs
source · pub struct BuildScriptOutputs { /* private fields */ }
Expand description
Map of packages to build script output.
This initially starts out as empty. Overridden build scripts get
inserted during build_map
. The rest of the entries are added
immediately after each build script runs.
The Metadata
is the unique metadata hash for the RunCustomBuild Unit of
the package. It needs a unique key, since the build script can be run
multiple times with different profiles or features. We can’t embed a
Unit
because this structure needs to be shareable between threads.
Implementations§
source§impl BuildScriptOutputs
impl BuildScriptOutputs
sourcepub fn get(&self, meta: Metadata) -> Option<&BuildOutput>
pub fn get(&self, meta: Metadata) -> Option<&BuildOutput>
Gets the build output for the given key.
sourcepub fn iter(&self) -> impl Iterator<Item = (&Metadata, &BuildOutput)>
pub fn iter(&self) -> impl Iterator<Item = (&Metadata, &BuildOutput)>
Returns an iterator over all entries.
Trait Implementations§
source§impl Default for BuildScriptOutputs
impl Default for BuildScriptOutputs
source§fn default() -> BuildScriptOutputs
fn default() -> BuildScriptOutputs
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BuildScriptOutputs
impl RefUnwindSafe for BuildScriptOutputs
impl Send for BuildScriptOutputs
impl Sync for BuildScriptOutputs
impl Unpin for BuildScriptOutputs
impl UnwindSafe for BuildScriptOutputs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more