pub struct ResolvedCargoBuildInputs { /* private fields */ }Expand description
Resolved exact inputs and identity for one WasmBuildSpec.
The snapshot can be resolved again after an external operation to detect source, configuration, toolchain, argument, or environment changes.
Implementations§
Source§impl ResolvedCargoBuildInputs
impl ResolvedCargoBuildInputs
Sourcepub const fn fingerprint(&self) -> InputDigest
pub const fn fingerprint(&self) -> InputDigest
Exact build fingerprint including Cargo inputs, tools, arguments, and environment.
Sourcepub const fn input_digest(&self) -> InputDigest
pub const fn input_digest(&self) -> InputDigest
Exact digest of local source and configuration contents.
Sourcepub fn inputs(&self) -> &[CargoBuildInput]
pub fn inputs(&self) -> &[CargoBuildInput]
Stable logical labels and resolved local input paths.
Sourcepub fn exclusions(&self) -> &[PathBuf]
pub fn exclusions(&self) -> &[PathBuf]
Generated-state roots excluded while recursively hashing local inputs.
These exclusions are derived by ic-testkit; callers cannot add
arbitrary exclusions through this snapshot.
Sourcepub const fn timings(&self) -> WasmInputResolutionTimings
pub const fn timings(&self) -> WasmInputResolutionTimings
Timings for tool identity, metadata, discovery, and content hashing.
Sourcepub fn is_current(&self, spec: &WasmBuildSpec) -> Result<bool, WasmBuildError>
pub fn is_current(&self, spec: &WasmBuildSpec) -> Result<bool, WasmBuildError>
Resolve spec again and report whether its exact identity is unchanged.
Sourcepub fn is_content_current(&self) -> Result<bool, WasmBuildError>
pub fn is_content_current(&self) -> Result<bool, WasmBuildError>
Rehash the already discovered Cargo source/configuration set.
This is cheaper than rerunning Cargo metadata and is intended for before/after guards around external artifact transformations. Resolve a new snapshot to observe tool, argument, environment, or dependency-graph identity changes between separate acquisitions.
Trait Implementations§
Source§impl Clone for ResolvedCargoBuildInputs
impl Clone for ResolvedCargoBuildInputs
Source§fn clone(&self) -> ResolvedCargoBuildInputs
fn clone(&self) -> ResolvedCargoBuildInputs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResolvedCargoBuildInputs
impl Debug for ResolvedCargoBuildInputs
impl Eq for ResolvedCargoBuildInputs
Source§impl PartialEq for ResolvedCargoBuildInputs
impl PartialEq for ResolvedCargoBuildInputs
impl StructuralPartialEq for ResolvedCargoBuildInputs
Auto Trait Implementations§
impl Freeze for ResolvedCargoBuildInputs
impl RefUnwindSafe for ResolvedCargoBuildInputs
impl Send for ResolvedCargoBuildInputs
impl Sync for ResolvedCargoBuildInputs
impl Unpin for ResolvedCargoBuildInputs
impl UnsafeUnpin for ResolvedCargoBuildInputs
impl UnwindSafe for ResolvedCargoBuildInputs
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.