pub struct BuildContextFingerprint {
pub host: HostId,
pub topology_revision: TopologyRevision,
pub path: PathBuf,
pub sha256: String,
pub file_count: u32,
pub byte_count: u64,
}Expand description
Deterministic content fingerprint for one admitted build context.
Fields§
§host: HostIdTarget host.
topology_revision: TopologyRevisionExact topology revision.
path: PathBufAbsolute build context path.
sha256: StringLowercase SHA-256 over relative paths, modes, sizes, and regular-file content.
file_count: u32Number of regular files hashed.
byte_count: u64Total regular-file bytes hashed.
Implementations§
Source§impl BuildContextFingerprint
impl BuildContextFingerprint
Sourcepub fn validate(&self) -> InfraResult<()>
pub fn validate(&self) -> InfraResult<()>
Validates the fingerprint wire representation.
Trait Implementations§
Source§impl Clone for BuildContextFingerprint
impl Clone for BuildContextFingerprint
Source§fn clone(&self) -> BuildContextFingerprint
fn clone(&self) -> BuildContextFingerprint
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 BuildContextFingerprint
impl Debug for BuildContextFingerprint
Source§impl<'de> Deserialize<'de> for BuildContextFingerprint
impl<'de> Deserialize<'de> for BuildContextFingerprint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BuildContextFingerprint
impl PartialEq for BuildContextFingerprint
Source§fn eq(&self, other: &BuildContextFingerprint) -> bool
fn eq(&self, other: &BuildContextFingerprint) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BuildContextFingerprint
impl Serialize for BuildContextFingerprint
impl Eq for BuildContextFingerprint
impl StructuralPartialEq for BuildContextFingerprint
Auto Trait Implementations§
impl Freeze for BuildContextFingerprint
impl RefUnwindSafe for BuildContextFingerprint
impl Send for BuildContextFingerprint
impl Sync for BuildContextFingerprint
impl Unpin for BuildContextFingerprint
impl UnsafeUnpin for BuildContextFingerprint
impl UnwindSafe for BuildContextFingerprint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.