[][src]Enum libp2p_dns::DnsErr

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> Display for DnsErr<TErr> where
    TErr: Display
[src]

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

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

fn description(&self) -> &str1.0.0[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

Auto Trait Implementations

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

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

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

impl<TErr> !RefUnwindSafe for DnsErr<TErr>

impl<TErr> !UnwindSafe for DnsErr<TErr>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail, 

impl<E> Fail for E where
    E: 'static + Error + Send + Sync

fn name(&self) -> Option<&str>

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T