pub enum GossipsubEvent {
Message {
propagation_source: PeerId,
message_id: MessageId,
message: GossipsubMessage,
},
Subscribed {
peer_id: PeerId,
topic: TopicHash,
},
Unsubscribed {
peer_id: PeerId,
topic: TopicHash,
},
}Expand description
Event that can be emitted by the gossipsub behaviour.
Variants§
Message
A message has been received.
Fields
§
message_id: MessageIdThe MessageId of the message. This should be referenced by the application when
validating a message (if required).
§
message: GossipsubMessageThe decompressed message itself.
Subscribed
A remote subscribed to a topic.
Unsubscribed
A remote unsubscribed from a topic.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GossipsubEvent
impl RefUnwindSafe for GossipsubEvent
impl Send for GossipsubEvent
impl Sync for GossipsubEvent
impl Unpin for GossipsubEvent
impl UnwindSafe for GossipsubEvent
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> 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