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.
Trait Implementations§
Source§impl Clone for ResolvedCargoBuildInputs
impl Clone for ResolvedCargoBuildInputs
Source§fn clone(&self) -> ResolvedCargoBuildInputs
fn clone(&self) -> ResolvedCargoBuildInputs
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
Mutably borrows from an owned value. Read more
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
Compare self to
key and return true if they are equal.