pub struct WalGenerationIdentity {
pub checkpoint_seq: u32,
pub salts: WalSalts,
}Expand description
Identity for one WAL generation.
A generation changes whenever the WAL header is reset for a new checkpoint epoch. Salts usually change too, but correctness must not rely on that: reset/ABA detection must still work if a caller reuses the same salt pair with a new checkpoint sequence.
Fields§
§checkpoint_seq: u32Checkpoint sequence stored in the WAL header.
salts: WalSaltsSalt pair copied into WAL frames for this generation.
Implementations§
Source§impl WalGenerationIdentity
impl WalGenerationIdentity
Sourcepub const fn from_header(header: &WalHeader) -> Self
pub const fn from_header(header: &WalHeader) -> Self
Build a generation identity from a parsed WAL header.
Trait Implementations§
Source§impl Clone for WalGenerationIdentity
impl Clone for WalGenerationIdentity
Source§fn clone(&self) -> WalGenerationIdentity
fn clone(&self) -> WalGenerationIdentity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for WalGenerationIdentity
Source§impl Debug for WalGenerationIdentity
impl Debug for WalGenerationIdentity
impl Eq for WalGenerationIdentity
Source§impl PartialEq for WalGenerationIdentity
impl PartialEq for WalGenerationIdentity
impl StructuralPartialEq for WalGenerationIdentity
Auto Trait Implementations§
impl Freeze for WalGenerationIdentity
impl RefUnwindSafe for WalGenerationIdentity
impl Send for WalGenerationIdentity
impl Sync for WalGenerationIdentity
impl Unpin for WalGenerationIdentity
impl UnsafeUnpin for WalGenerationIdentity
impl UnwindSafe for WalGenerationIdentity
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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).