pub struct GoldenChecksumManifest {
pub extension_id: String,
pub entries: Vec<ChecksumEntry>,
pub generated_at_ms: u64,
}Expand description
A golden checksum manifest for reproducible evidence.
Records the checksums of all repaired artifacts at the time of repair. This provides tamper-evident proof that the artifacts were not modified after the repair pipeline produced them.
Fields§
§extension_id: StringExtension identity.
entries: Vec<ChecksumEntry>Entries (one per artifact).
generated_at_ms: u64When the manifest was generated (unix millis).
Implementations§
Source§impl GoldenChecksumManifest
impl GoldenChecksumManifest
Sourcepub fn artifact_count(&self) -> usize
pub fn artifact_count(&self) -> usize
Number of artifacts in the manifest.
Trait Implementations§
Source§impl Clone for GoldenChecksumManifest
impl Clone for GoldenChecksumManifest
Source§fn clone(&self) -> GoldenChecksumManifest
fn clone(&self) -> GoldenChecksumManifest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GoldenChecksumManifest
impl RefUnwindSafe for GoldenChecksumManifest
impl Send for GoldenChecksumManifest
impl Sync for GoldenChecksumManifest
impl Unpin for GoldenChecksumManifest
impl UnsafeUnpin for GoldenChecksumManifest
impl UnwindSafe for GoldenChecksumManifest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more