[][src]Enum libp2p_swarm::SwarmEvent

pub enum SwarmEvent<TBvEv> {
    Behaviour(TBvEv),
    Connected(PeerId),
    Disconnected(PeerId),
    NewListenAddr(Multiaddr),
    ExpiredListenAddr(Multiaddr),
    UnreachableAddr {
        peer_id: Option<PeerId>,
        address: Multiaddr,
        error: Box<dyn Error + Send>,
    },
    StartConnect(PeerId),
}

Event generated by the Swarm.

Variants

Behaviour(TBvEv)

Event generated by the NetworkBehaviour.

Connected(PeerId)

We are now connected to the given peer.

Disconnected(PeerId)

We are now disconnected from the given peer.

NewListenAddr(Multiaddr)

One of our listeners has reported a new local listening address.

ExpiredListenAddr(Multiaddr)

One of our listeners has reported the expiration of a listening address.

UnreachableAddr

Tried to dial an address but it ended up being unreachaable.

Fields of UnreachableAddr

peer_id: Option<PeerId>

PeerId that we were trying to reach. None if we don't know in advance which peer we were trying to reach.

address: Multiaddr

Address that we failed to reach.

error: Box<dyn Error + Send>

Error that has been encountered.

StartConnect(PeerId)

Startng to try to reach the given peer.

Trait Implementations

impl<TBvEv: Debug> Debug for SwarmEvent<TBvEv>[src]

Auto Trait Implementations

impl<TBvEv> !RefUnwindSafe for SwarmEvent<TBvEv>

impl<TBvEv> Send for SwarmEvent<TBvEv> where
    TBvEv: Send

impl<TBvEv> !Sync for SwarmEvent<TBvEv>

impl<TBvEv> Unpin for SwarmEvent<TBvEv> where
    TBvEv: Unpin

impl<TBvEv> !UnwindSafe for SwarmEvent<TBvEv>

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>,