pub struct FencedWalEntry {
pub lsn: u64,
pub prev_crc: u32,
pub epoch: u64,
pub payload: Vec<u8>,
pub crc: u32,
}Expand description
WAL entry with epoch fencing and CRC chain
Each entry contains:
- Its own LSN (sequence number)
- The CRC of the previous entry (chain verification)
- The current epoch (detects interleaved writes)
- The payload data
- Its own CRC
Fields§
§lsn: u64Log Sequence Number (position in WAL)
prev_crc: u32CRC of the previous entry (0 for first entry)
epoch: u64Epoch when this entry was written
payload: Vec<u8>Payload data
crc: u32CRC of this entry
Implementations§
Trait Implementations§
Source§impl Clone for FencedWalEntry
impl Clone for FencedWalEntry
Source§fn clone(&self) -> FencedWalEntry
fn clone(&self) -> FencedWalEntry
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 FencedWalEntry
impl RefUnwindSafe for FencedWalEntry
impl Send for FencedWalEntry
impl Sync for FencedWalEntry
impl Unpin for FencedWalEntry
impl UnwindSafe for FencedWalEntry
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,
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