pub struct WalWriter { /* private fields */ }Expand description
Append-only WAL writer. Each successful Kernel::step writes one
WalRecord via the kernel’s internal append path.
Implementations§
Source§impl WalWriter
impl WalWriter
Sourcepub fn new(world_id: [u8; 32], manifest_digest: [u8; 32]) -> Self
pub fn new(world_id: [u8; 32], manifest_digest: [u8; 32]) -> Self
Construct a chain-only writer (Tier 1 — no signature).
Sourcepub fn with_signature(
world_id: [u8; 32],
manifest_digest: [u8; 32],
sig_class: SignatureClass,
) -> Self
pub fn with_signature( world_id: [u8; 32], manifest_digest: [u8; 32], sig_class: SignatureClass, ) -> Self
Construct a writer that signs each record under sig_class. The
verifying key is pinned in the header so post-hoc verification
works against the WAL bytes alone.
Sourcepub fn record_count(&self) -> usize
pub fn record_count(&self) -> usize
Number of records currently buffered.
Auto Trait Implementations§
impl Freeze for WalWriter
impl !RefUnwindSafe for WalWriter
impl Send for WalWriter
impl Sync for WalWriter
impl Unpin for WalWriter
impl UnsafeUnpin for WalWriter
impl !UnwindSafe for WalWriter
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