Enum libp2p::swarm::protocols_handler::ProtocolsHandlerUpgrErr[][src]

pub enum ProtocolsHandlerUpgrErr<TUpgrErr> {
    Timeout,
    Timer,
    Upgrade(UpgradeError<TUpgrErr>),
}

Error that can happen on an outbound substream opening attempt.

Variants

Timeout

The opening attempt timed out before the negotiation was fully completed.

Timer

There was an error in the timer used.

Upgrade(UpgradeError<TUpgrErr>)

Error while upgrading the substream to the protocol we want.

Implementations

impl<TUpgrErr> ProtocolsHandlerUpgrErr<TUpgrErr>[src]

pub fn map_upgrade_err<F, E>(self, f: F) -> ProtocolsHandlerUpgrErr<E> where
    F: FnOnce(UpgradeError<TUpgrErr>) -> UpgradeError<E>, 
[src]

Map the inner UpgradeError type.

Trait Implementations

impl<TUpgrErr> Debug for ProtocolsHandlerUpgrErr<TUpgrErr> where
    TUpgrErr: Debug
[src]

impl<TUpgrErr> Display for ProtocolsHandlerUpgrErr<TUpgrErr> where
    TUpgrErr: Display
[src]

impl<TUpgrErr> Error for ProtocolsHandlerUpgrErr<TUpgrErr> where
    TUpgrErr: Error + 'static, 
[src]

impl From<ProtocolsHandlerUpgrErr<Error>> for KademliaHandlerQueryErr[src]

Auto Trait Implementations

impl<TUpgrErr> !RefUnwindSafe for ProtocolsHandlerUpgrErr<TUpgrErr>

impl<TUpgrErr> Send for ProtocolsHandlerUpgrErr<TUpgrErr> where
    TUpgrErr: Send

impl<TUpgrErr> Sync for ProtocolsHandlerUpgrErr<TUpgrErr> where
    TUpgrErr: Sync

impl<TUpgrErr> Unpin for ProtocolsHandlerUpgrErr<TUpgrErr> where
    TUpgrErr: Unpin

impl<TUpgrErr> !UnwindSafe for ProtocolsHandlerUpgrErr<TUpgrErr>

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> ToString for T where
    T: Display + ?Sized
[src]

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]