Enum libp2p::dns::DnsErr[][src]

pub enum DnsErr<TErr> {
    Underlying(TErr),
    ResolveFail(String),
    ResolveError {
        domain_name: String,
        error: Error,
    },
    MultiaddrNotSupported,
}

Error that can be generated by the DNS layer.

Variants

Underlying(TErr)

Error in the underlying transport layer.

ResolveFail(String)

Failed to find any IP address for this DNS address.

ResolveError

Error while resolving a DNS address.

Fields of ResolveError

domain_name: Stringerror: Error
MultiaddrNotSupported

Found an IP address, but the underlying transport doesn’t support the multiaddr.

Trait Implementations

impl<TErr> Debug for DnsErr<TErr> where
    TErr: Debug
[src]

impl<TErr> Display for DnsErr<TErr> where
    TErr: Display
[src]

impl<TErr> Error for DnsErr<TErr> where
    TErr: Error + 'static, 
[src]

Auto Trait Implementations

impl<TErr> !RefUnwindSafe for DnsErr<TErr>

impl<TErr> Send for DnsErr<TErr> where
    TErr: Send

impl<TErr> Sync for DnsErr<TErr> where
    TErr: Sync

impl<TErr> Unpin for DnsErr<TErr> where
    TErr: Unpin

impl<TErr> !UnwindSafe for DnsErr<TErr>

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]