pub struct SyncMessage {
pub batch_id: String,
pub source_node_id: NodeId,
pub sequence_start: u64,
pub sequence_end: u64,
pub event_count: usize,
pub events_hash: String,
pub created_at_ms: u64,
pub previous_batch_hash: Option<String>,
pub events: Vec<Vec<u8>>,
}Expand description
Mensagem de replicação enviada do líder para o seguidor.
Fields§
§batch_id: StringIdempotency identifier for this replication batch.
source_node_id: NodeIdNode that produced the batch.
sequence_start: u64Inclusive sequence of the first event in the batch.
sequence_end: u64Inclusive sequence of the final event in the batch.
event_count: usizeDeclared event count, validated against events.
events_hash: StringSHA-256 integrity hash over metadata and event bytes.
created_at_ms: u64Batch creation time in Unix epoch milliseconds.
previous_batch_hash: Option<String>Hash of the preceding accepted batch, when one exists.
events: Vec<Vec<u8>>Opaque serialized event payloads in sequence order.
Implementations§
Trait Implementations§
Source§impl Clone for SyncMessage
impl Clone for SyncMessage
Source§fn clone(&self) -> SyncMessage
fn clone(&self) -> SyncMessage
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 SyncMessage
impl Debug for SyncMessage
Source§impl<'de> Deserialize<'de> for SyncMessage
impl<'de> Deserialize<'de> for SyncMessage
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 SyncMessage
Source§impl PartialEq for SyncMessage
impl PartialEq for SyncMessage
Source§impl Serialize for SyncMessage
impl Serialize for SyncMessage
impl StructuralPartialEq for SyncMessage
Auto Trait Implementations§
impl Freeze for SyncMessage
impl RefUnwindSafe for SyncMessage
impl Send for SyncMessage
impl Sync for SyncMessage
impl Unpin for SyncMessage
impl UnsafeUnpin for SyncMessage
impl UnwindSafe for SyncMessage
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