#[non_exhaustive]pub enum Message {
Show 20 variants
ConnectNodeSend(ConnectNodeSend),
ConnectNodeReport(ConnectNodeReport),
FindSuccessorSend(FindSuccessorSend),
FindSuccessorReport(FindSuccessorReport),
NotifyPredecessorSend(NotifyPredecessorSend),
NotifyPredecessorReport(NotifyPredecessorReport),
PeerLivenessProbe(PeerLivenessProbe),
PeerLivenessReport(PeerLivenessReport),
SearchEntry(SearchEntry),
FoundEntry(FoundEntry),
OperateEntry(PlacedEntryOperation),
SyncEntriesWithSuccessor(SyncEntriesWithSuccessor),
SyncEntriesWithSuccessorReport(SyncEntriesWithSuccessorReport),
CustomMessage(CustomMessage),
E2eHandshakeRequest(E2eHandshakeRequest),
E2eHandshakeResponse(E2eHandshakeResponse),
E2eStreamFrame(E2eStreamFrame),
QueryForTopoInfoSend(QueryForTopoInfoSend),
QueryForTopoInfoReport(QueryForTopoInfoReport),
Chunk(Chunk),
}Expand description
A collection MessageType use for unified management.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ConnectNodeSend(ConnectNodeSend)
Remote message of try connecting a node.
ConnectNodeReport(ConnectNodeReport)
Response of ConnectNodeSend.
FindSuccessorSend(FindSuccessorSend)
Remote message of find successor.
FindSuccessorReport(FindSuccessorReport)
Response of FindSuccessorSend.
NotifyPredecessorSend(NotifyPredecessorSend)
Remote message of notify a predecessor.
NotifyPredecessorReport(NotifyPredecessorReport)
Response of NotifyPredecessorSend.
PeerLivenessProbe(PeerLivenessProbe)
Overlay liveness probe.
PeerLivenessReport(PeerLivenessReport)
Overlay liveness probe response.
SearchEntry(SearchEntry)
Remote message for searching an entry.
FoundEntry(FoundEntry)
Response when entries are found.
OperateEntry(PlacedEntryOperation)
Remote message for entry operations.
SyncEntriesWithSuccessor(SyncEntriesWithSuccessor)
Remote message for entry syncing.
SyncEntriesWithSuccessorReport(SyncEntriesWithSuccessorReport)
Response after synced entries are durably persisted.
CustomMessage(CustomMessage)
Custom messages.
E2eHandshakeRequest(E2eHandshakeRequest)
Request to negotiate E2E ElGamal encryption with a signed public key.
E2eHandshakeResponse(E2eHandshakeResponse)
Response accepting E2E ElGamal encryption with a signed public key.
E2eStreamFrame(E2eStreamFrame)
Direct ElGamal-encrypted E2E stream frame.
QueryForTopoInfoSend(QueryForTopoInfoSend)
Remote message of query topological info of a node.
QueryForTopoInfoReport(QueryForTopoInfoReport)
Response of QueryForTopoInfoSend.
Chunk(Chunk)
A chunk that can be deserialized to a payload.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for Message
impl Serialize for Message
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl !Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnsafeUnpin for Message
impl UnwindSafe for Message
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
impl<T> MaybeSend for T
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.