Enum libp2p_rs::core::transport::TransportError[][src]

pub enum TransportError {
    MultiaddrNotSupported(Multiaddr),
    Timeout,
    Unreachable,
    Internal,
    Routing(Box<dyn Error + 'static + Sync + Send, Global>),
    IoError(Error),
    ResolveFail(String),
    NegotiationError(NegotiationError),
    ProtectorError(PnetError),
    SecurityError(Box<dyn Error + 'static + Sync + Send, Global>),
    StreamMuxerError(Box<dyn Error + 'static + Sync + Send, Global>),
    WsError(Box<dyn Error + 'static + Sync + Send, Global>),
}

An error during dialing or [accepting][Transport::IListener::accept] on a Transport.

Variants

MultiaddrNotSupported(Multiaddr)

The Multiaddr passed as parameter is not supported.

Contains back the same address.

Timeout

The connection can not be established in time.

Unreachable

The memory transport is unreachable.

Internal

Internal error

Routing(Box<dyn Error + 'static + Sync + Send, Global>)

Routing error.

IoError(Error)

Any IO error that a Transport may produce.

ResolveFail(String)

Failed to find any IP address for this DNS address.

NegotiationError(NegotiationError)

Multistream selection error.

ProtectorError(PnetError)

Pnet layer error.

SecurityError(Box<dyn Error + 'static + Sync + Send, Global>)

Security layer error.

StreamMuxerError(Box<dyn Error + 'static + Sync + Send, Global>)

StreamMuxer layer error

WsError(Box<dyn Error + 'static + Sync + Send, Global>)

websocket error

Trait Implementations

impl Debug for TransportError[src]

impl Display for TransportError[src]

impl Error for TransportError[src]

impl From<ConnectionError> for TransportError[src]

impl From<Error> for TransportError[src]

pub fn from(e: Error) -> TransportError[src]

Converts IO error to TransportError

impl From<NegotiationError> for TransportError[src]

impl From<NoiseError> for TransportError[src]

impl From<PlaintextError> for TransportError[src]

impl From<PnetError> for TransportError[src]

impl From<SecioError> for TransportError[src]

impl From<TransportError> for SwarmError[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> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

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