pub enum ReplicationMessageBody {
FreshReplicationOffer(FreshReplicationOffer),
FreshReplicationResponse(FreshReplicationResponse),
PaidNotify(PaidNotify),
NeighborSyncRequest(NeighborSyncRequest),
NeighborSyncResponse(NeighborSyncResponse),
VerificationRequest(VerificationRequest),
VerificationResponse(VerificationResponse),
FetchRequest(FetchRequest),
FetchResponse(FetchResponse),
AuditChallenge(AuditChallenge),
AuditResponse(AuditResponse),
}Expand description
All replication protocol message types.
Variants§
FreshReplicationOffer(FreshReplicationOffer)
Fresh replication offer with PoP (sent to close group members).
FreshReplicationResponse(FreshReplicationResponse)
Response to a fresh replication offer.
PaidNotify(PaidNotify)
Paid-list notification with PoP (sent to PaidCloseGroup members).
NeighborSyncRequest(NeighborSyncRequest)
Neighbor sync hint exchange (bidirectional).
NeighborSyncResponse(NeighborSyncResponse)
Response to neighbor sync with own hints.
VerificationRequest(VerificationRequest)
Batched verification request (presence + paid-list queries).
VerificationResponse(VerificationResponse)
Response to verification request with per-key evidence.
FetchRequest(FetchRequest)
Request to fetch a record by key.
FetchResponse(FetchResponse)
Response with the record data.
AuditChallenge(AuditChallenge)
Storage audit challenge.
AuditResponse(AuditResponse)
Response to audit challenge.
Trait Implementations§
Source§impl Clone for ReplicationMessageBody
impl Clone for ReplicationMessageBody
Source§fn clone(&self) -> ReplicationMessageBody
fn clone(&self) -> ReplicationMessageBody
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 ReplicationMessageBody
impl Debug for ReplicationMessageBody
Source§impl<'de> Deserialize<'de> for ReplicationMessageBody
impl<'de> Deserialize<'de> for ReplicationMessageBody
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 ReplicationMessageBody
impl RefUnwindSafe for ReplicationMessageBody
impl Send for ReplicationMessageBody
impl Sync for ReplicationMessageBody
impl Unpin for ReplicationMessageBody
impl UnsafeUnpin for ReplicationMessageBody
impl UnwindSafe for ReplicationMessageBody
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