pub struct FileOperationalJournal { /* private fields */ }Expand description
Process-locked, hash-chained operational journal.
Implementations§
Source§impl FileOperationalJournal
impl FileOperationalJournal
Sourcepub fn open(
path: impl Into<PathBuf>,
max_records: usize,
max_bytes: u64,
) -> RuntimeResult<Self>
pub fn open( path: impl Into<PathBuf>, max_records: usize, max_bytes: u64, ) -> RuntimeResult<Self>
Opens a journal, validates its hash chain, and sanitizes stored audit text.
Sourcepub fn append_audit(&self, entry: AuditEntry) -> RuntimeResult<()>
pub fn append_audit(&self, entry: AuditEntry) -> RuntimeResult<()>
Appends one redacted audit entry.
Sourcepub fn append_event(&self, event: EventEnvelope) -> RuntimeResult<()>
pub fn append_event(&self, event: EventEnvelope) -> RuntimeResult<()>
Appends one opaque event envelope.
Sourcepub fn audit_entries(&self) -> Vec<AuditEntry>
pub fn audit_entries(&self) -> Vec<AuditEntry>
Returns retained audit entries in journal order.
Sourcepub fn events(&self) -> Vec<EventEnvelope>
pub fn events(&self) -> Vec<EventEnvelope>
Returns retained event envelopes in journal order.
Sourcepub fn export_audit_jsonl(&self) -> RuntimeResult<String>
pub fn export_audit_jsonl(&self) -> RuntimeResult<String>
Exports retained audit entries as newline-delimited JSON.
Sourcepub fn write_audit_jsonl(&self, writer: &mut impl Write) -> RuntimeResult<()>
pub fn write_audit_jsonl(&self, writer: &mut impl Write) -> RuntimeResult<()>
Writes retained audit entries as newline-delimited JSON without cloning the records.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for FileOperationalJournal
impl !RefUnwindSafe for FileOperationalJournal
impl Send for FileOperationalJournal
impl Sync for FileOperationalJournal
impl Unpin for FileOperationalJournal
impl UnsafeUnpin for FileOperationalJournal
impl UnwindSafe for FileOperationalJournal
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