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

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

Message(PeerIdMessageIdGossipsubMessage)

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 Clone for GossipsubEvent[src]

impl Debug for GossipsubEvent[src]

Auto Trait Implementations

impl RefUnwindSafe for GossipsubEvent

impl Send for GossipsubEvent

impl Sync for GossipsubEvent

impl Unpin for GossipsubEvent

impl UnwindSafe for GossipsubEvent

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[src]

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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>, 
[src]