pub struct AuditLedger { /* private fields */ }Expand description
Append-only audit ledger for repair lifecycle events.
Entries are ordered by sequence number and cannot be mutated or deleted. This provides tamper-evident evidence for incident forensics.
Implementations§
Source§impl AuditLedger
impl AuditLedger
Sourcepub fn append(
&mut self,
timestamp_ms: u64,
extension_id: &str,
kind: AuditEntryKind,
summary: String,
details: Vec<(String, String)>,
) -> u64
pub fn append( &mut self, timestamp_ms: u64, extension_id: &str, kind: AuditEntryKind, summary: String, details: Vec<(String, String)>, ) -> u64
Append an entry to the ledger.
Sourcepub fn get(&self, sequence: u64) -> Option<&AuditEntry>
pub fn get(&self, sequence: u64) -> Option<&AuditEntry>
Get an entry by sequence number.
Sourcepub fn entries_for_extension(&self, extension_id: &str) -> Vec<&AuditEntry>
pub fn entries_for_extension(&self, extension_id: &str) -> Vec<&AuditEntry>
Query entries by extension ID.
Sourcepub fn entries_by_kind(&self, kind: AuditEntryKind) -> Vec<&AuditEntry>
pub fn entries_by_kind(&self, kind: AuditEntryKind) -> Vec<&AuditEntry>
Query entries by kind.
Sourcepub fn all_entries(&self) -> &[AuditEntry]
pub fn all_entries(&self) -> &[AuditEntry]
All entries, ordered by sequence.
Trait Implementations§
Source§impl Clone for AuditLedger
impl Clone for AuditLedger
Source§fn clone(&self) -> AuditLedger
fn clone(&self) -> AuditLedger
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 moreSource§impl Debug for AuditLedger
impl Debug for AuditLedger
Source§impl Default for AuditLedger
impl Default for AuditLedger
Source§fn default() -> AuditLedger
fn default() -> AuditLedger
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AuditLedger
impl RefUnwindSafe for AuditLedger
impl Send for AuditLedger
impl Sync for AuditLedger
impl Unpin for AuditLedger
impl UnsafeUnpin for AuditLedger
impl UnwindSafe for AuditLedger
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().