pub enum ReplicationMessage {
Hello(HelloMessage),
Heartbeat(Heartbeat),
Decision(DecisionRecord),
SyncRequest(SyncRequest),
SyncResponse(SyncResponse),
Ack(AckMessage),
Error(ErrorMessage),
FencingToken(FencingToken),
}Expand description
Replication protocol messages
Variants§
Hello(HelloMessage)
Handshake to establish connection
Heartbeat(Heartbeat)
Periodic heartbeat from primary
Decision(DecisionRecord)
Decision record streamed after signing
SyncRequest(SyncRequest)
Request to sync from a sequence number
SyncResponse(SyncResponse)
Response with batch of decision records
Ack(AckMessage)
Acknowledgment of received messages
Error(ErrorMessage)
Error message
FencingToken(FencingToken)
Fencing token for split-brain prevention
Trait Implementations§
Source§impl Clone for ReplicationMessage
impl Clone for ReplicationMessage
Source§fn clone(&self) -> ReplicationMessage
fn clone(&self) -> ReplicationMessage
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 moreSource§impl Debug for ReplicationMessage
impl Debug for ReplicationMessage
Source§impl<'de> Deserialize<'de> for ReplicationMessage
impl<'de> Deserialize<'de> for ReplicationMessage
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
Auto Trait Implementations§
impl Freeze for ReplicationMessage
impl RefUnwindSafe for ReplicationMessage
impl Send for ReplicationMessage
impl Sync for ReplicationMessage
impl Unpin for ReplicationMessage
impl UnwindSafe for ReplicationMessage
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