pub struct WalCommitPayload {
pub seq: ChangeSeq,
pub commit_id: CommitId,
pub semantic_commit_fingerprint: String,
pub committed_at_ms: u64,
pub message: Option<String>,
pub deltas: Vec<WalCommitDelta>,
}Expand description
Carries one accepted logical commit inside a WAL segment.
See WAL segment rules.
Fields§
§seq: ChangeSeqNamespace-wide commit position; segment records must cover their range contiguously.
commit_id: CommitIdCaller idempotency key whose reuse must retain the same semantic fingerprint.
semantic_commit_fingerprint: StringDigest of semantic request content used to reject conflicting commit_id reuse.
committed_at_ms: u64Wall-clock stamp from the publishing writer’s request context, in
Unix milliseconds. Observational only: never a validity or ordering
input — seq is the order — and excluded from the semantic commit
fingerprint, so replay identity is untouched by clocks.
message: Option<String>Caller-supplied annotation, omitted when absent and excluded from filesystem semantics.
deltas: Vec<WalCommitDelta>Materialized mutations in their authoritative delta_index order.
Trait Implementations§
Source§impl Clone for WalCommitPayload
impl Clone for WalCommitPayload
Source§fn clone(&self) -> WalCommitPayload
fn clone(&self) -> WalCommitPayload
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 moreSource§impl Debug for WalCommitPayload
impl Debug for WalCommitPayload
Source§impl<'de> Deserialize<'de> for WalCommitPayload
impl<'de> Deserialize<'de> for WalCommitPayload
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WalCommitPayload
Source§impl PartialEq for WalCommitPayload
impl PartialEq for WalCommitPayload
Source§impl Serialize for WalCommitPayload
impl Serialize for WalCommitPayload
impl StructuralPartialEq for WalCommitPayload
Auto Trait Implementations§
impl Freeze for WalCommitPayload
impl RefUnwindSafe for WalCommitPayload
impl Send for WalCommitPayload
impl Sync for WalCommitPayload
impl Unpin for WalCommitPayload
impl UnsafeUnpin for WalCommitPayload
impl UnwindSafe for WalCommitPayload
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