pub enum P2PEvent {
Message {
topic: String,
source: Option<PeerId>,
data: Vec<u8>,
},
PeerConnected(PeerId, String),
PeerDisconnected(PeerId),
}Expand description
Network events that can occur in the P2P system
Events are broadcast to all listeners and provide real-time notifications of network state changes and message arrivals.
Variants§
Message
Message received from a peer on a specific topic
Fields
PeerConnected(PeerId, String)
An authenticated peer has connected (first signed message verified on any channel).
The user_agent identifies the remote software (e.g. "node/0.12.1", "client/1.0").
PeerDisconnected(PeerId)
An authenticated peer has fully disconnected (all channels closed).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for P2PEvent
impl RefUnwindSafe for P2PEvent
impl Send for P2PEvent
impl Sync for P2PEvent
impl Unpin for P2PEvent
impl UnsafeUnpin for P2PEvent
impl UnwindSafe for P2PEvent
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