[][src]Enum libp2p::gossipsub::GossipsubEvent

pub enum GossipsubEvent {
    Message(PeerIdMessageIdGossipsubMessage),
    Subscribed {
        peer_id: PeerId,
        topic: TopicHash,
    },
    Unsubscribed {
        peer_id: PeerId,
        topic: TopicHash,
    },
}

Event that can happen on the gossipsub behaviour.

Variants

A message has been received. This contains the PeerId that we received the message from, the message id (used if the application layer needs to propagate the message) and the message itself.

Subscribed

A remote subscribed to a topic.

Fields of Subscribed

peer_id: PeerId

Remote that has subscribed.

topic: TopicHash

The topic it has subscribed to.

Unsubscribed

A remote unsubscribed from a topic.

Fields of Unsubscribed

peer_id: PeerId

Remote that has unsubscribed.

topic: TopicHash

The topic it has subscribed from.

Trait Implementations

impl Debug for GossipsubEvent[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,