pub enum NodeDirectoryMsg {
ConnectPeer {
peer_id: NodeId,
address: Option<String>,
},
DisconnectPeer {
peer_id: NodeId,
},
IsConnected {
peer_id: NodeId,
reply: Sender<bool>,
},
GetPeerCount {
reply: Sender<usize>,
},
GetConnectedCount {
reply: Sender<usize>,
},
GetPeerInfo {
peer_id: NodeId,
reply: Sender<Option<PeerInfo>>,
},
}Expand description
Message enum for the NodeDirectory actor.
Variants§
ConnectPeer
Register a peer node as connected.
DisconnectPeer
Mark a peer as disconnected.
IsConnected
Check if a peer is connected.
GetPeerCount
Query peer count.
GetConnectedCount
Query connected count.
GetPeerInfo
Query peer info (address, status).
Auto Trait Implementations§
impl Freeze for NodeDirectoryMsg
impl !RefUnwindSafe for NodeDirectoryMsg
impl Send for NodeDirectoryMsg
impl Sync for NodeDirectoryMsg
impl Unpin for NodeDirectoryMsg
impl UnsafeUnpin for NodeDirectoryMsg
impl !UnwindSafe for NodeDirectoryMsg
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> 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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage