[][src]Enum dns_lookup::LookupErrorKind

pub enum LookupErrorKind {
    Again,
    Badflags,
    NoName,
    NoData,
    Fail,
    Family,
    Socktype,
    Service,
    Memory,
    System,
    Unknown,
    IO,
}

Different kinds of lookup errors that getaddrinfo and getnameinfo can return. These can be a little inconsitant between platforms, so it's recommended not to rely on them.

Variants

Again

Temporary failure in name resolution.

May also be returend when DNS server returns a SERVFAIL.

Badflags

Invalid value for `ai_flags' field.

NoName

NAME or SERVICE is unknown.

May also be returned when domain doesn't exist (NXDOMAIN) or domain exists but contains no address records (NODATA).

NoData

The specified network host exists, but has no data defined.

This is no longer a POSIX standard, however it's still returned by some platforms. Be warned that FreeBSD does not include the corresponding EAI_NODATA symbol.

Fail

Non-recoverable failure in name resolution.

Family

`ai_family' not supported.

Socktype

`ai_socktype' not supported.

Service

SERVICE not supported for `ai_socktype'.

Memory

Memory allocation failure.

System

System error returned in `errno'.

Unknown

An unknown result code was returned.

For some platforms, you may wish to match on an unknown value directly. Note that gai_strerr is used to get error messages, so the generated IO error should contain the correct error message for the platform.

IO

A generic C error or IO error occured.

You should convert this LookupError into an IO error directly. Note that the error code is set to 0 in the case this is returned.

Methods

impl LookupErrorKind[src]

pub fn new(err: i32) -> Self[src]

Create a LookupErrorKind from a gai error.

Trait Implementations

impl Copy for LookupErrorKind[src]

impl Clone for LookupErrorKind[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for LookupErrorKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

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

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