pub struct BundleLock {
pub bundle_id: String,
pub version: String,
pub workbook_hash: String,
pub artifacts: ArtifactHashes,
pub combined: String,
}Expand description
The BUNDLE.lock record (ART-04/D-05): the bundle identity, the
workbook_hash provenance anchor, the three per-artifact content hashes, and
the COMBINED hash-of-hashes that flips on any single-artifact change.
Fields§
§bundle_id: StringThe neutral bundle identifier (D-17; e.g. "tax-calc").
version: StringThe semver version (e.g. "1.0.0").
workbook_hash: StringThe canonical source-workbook CONTENT hash (source_workbook_hash), the
provenance anchor binding the bundle to the exact source workbook (D-05).
artifacts: ArtifactHashesThe per-artifact content hashes.
combined: StringThe combined hash-of-hashes over the three per-artifact hashes — flips when ANY artifact changes (tampering / partial-rebuild detection, D-05).
Trait Implementations§
Source§impl Clone for BundleLock
impl Clone for BundleLock
Source§fn clone(&self) -> BundleLock
fn clone(&self) -> BundleLock
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 BundleLock
impl Debug for BundleLock
Source§impl<'de> Deserialize<'de> for BundleLock
impl<'de> Deserialize<'de> for BundleLock
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
impl Eq for BundleLock
Source§impl JsonSchema for BundleLock
impl JsonSchema for BundleLock
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for BundleLock
impl PartialEq for BundleLock
Source§fn eq(&self, other: &BundleLock) -> bool
fn eq(&self, other: &BundleLock) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BundleLock
impl Serialize for BundleLock
impl StructuralPartialEq for BundleLock
Auto Trait Implementations§
impl Freeze for BundleLock
impl RefUnwindSafe for BundleLock
impl Send for BundleLock
impl Sync for BundleLock
impl Unpin for BundleLock
impl UnsafeUnpin for BundleLock
impl UnwindSafe for BundleLock
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.