Enum libp2p::swarm::DialPeerCondition[][src]

#[non_exhaustive]pub enum DialPeerCondition {
    Disconnected,
    NotDialing,
    Always,
}

The available conditions under which a new dialing attempt to a peer is initiated when requested by NetworkBehaviourAction::DialPeer.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Disconnected

A new dialing attempt is initiated only if the peer is currently considered disconnected, i.e. there is no established connection and no ongoing dialing attempt.

If there is an ongoing dialing attempt, the addresses reported by NetworkBehaviour::addresses_of_peer are added to the ongoing dialing attempt, ignoring duplicates.

NotDialing

A new dialing attempt is initiated only if there is currently no ongoing dialing attempt, i.e. the peer is either considered disconnected or connected but without an ongoing dialing attempt.

If there is an ongoing dialing attempt, the addresses reported by NetworkBehaviour::addresses_of_peer are added to the ongoing dialing attempt, ignoring duplicates.

Always

A new dialing attempt is always initiated, only subject to the configured connection limits.

Trait Implementations

impl Clone for DialPeerCondition[src]

impl Copy for DialPeerCondition[src]

impl Debug for DialPeerCondition[src]

impl Default for DialPeerCondition[src]

Auto Trait Implementations

impl RefUnwindSafe for DialPeerCondition

impl Send for DialPeerCondition

impl Sync for DialPeerCondition

impl Unpin for DialPeerCondition

impl UnwindSafe for DialPeerCondition

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]