pub enum ReplicationMessageBody {
Show 15 variants
FreshReplicationOffer(FreshReplicationOffer),
FreshReplicationResponse(FreshReplicationResponse),
PaidNotify(PaidNotify),
NeighborSyncRequest(NeighborSyncRequest),
NeighborSyncResponse(NeighborSyncResponse),
VerificationRequest(VerificationRequest),
VerificationResponse(VerificationResponse),
FetchRequest(FetchRequest),
FetchResponse(FetchResponse),
AuditChallenge(AuditChallenge),
AuditResponse(AuditResponse),
SubtreeAuditChallenge(SubtreeAuditChallenge),
SubtreeAuditResponse(SubtreeAuditResponse),
SubtreeByteChallenge(SubtreeByteChallenge),
SubtreeByteResponse(SubtreeByteResponse),
}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)
Per-key audit challenge: used by the responsible-chunk audit and the prune-confirmation path.
AuditResponse(AuditResponse)
Response to a per-key audit challenge.
SubtreeAuditChallenge(SubtreeAuditChallenge)
Gossip-triggered contiguous-subtree storage audit challenge (round 1).
SubtreeAuditResponse(SubtreeAuditResponse)
Response to a contiguous-subtree storage audit challenge (round 1).
SubtreeByteChallenge(SubtreeByteChallenge)
Surprise byte challenge for the spot-checked leaves (round 2).
SubtreeByteResponse(SubtreeByteResponse)
Response carrying the requested chunks’ original bytes (round 2).
Trait Implementations§
Source§impl Clone for ReplicationMessageBody
impl Clone for ReplicationMessageBody
Source§fn clone(&self) -> ReplicationMessageBody
fn clone(&self) -> ReplicationMessageBody
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
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
impl<'de, T> BorrowedRpcObject<'de> for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
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>
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