logo
pub enum LookupErrorKind {
    Again,
    Badflags,
    NoName,
    NoData,
    Fail,
    Family,
    Socktype,
    Service,
    Memory,
    System,
    Unknown,
    IO,
}
Available on crate feature dns only.
Expand description

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.

Implementations

Create a LookupErrorKind from a gai error.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.