Module hyper::client::connect::dns[][src]

DNS Resolution used by the HttpConnector.

This module contains:

Resolvers are Services

A resolver is just a Service<Name, Response = impl Iterator<Item = IpAddr>>.

A simple resolver that ignores the name and always returns a specific address:

use std::{convert::Infallible, iter, net::IpAddr};

let resolver = tower::service_fn(|_name| async {
    Ok::<_, Infallible>(iter::once(IpAddr::from([127, 0, 0, 1])))
});

Structs

GaiAddrs

An iterator of IP addresses returned from getaddrinfo.

GaiFuture

A future to resolve a name returned by GaiResolver.

GaiResolver

A resolver using blocking getaddrinfo calls in a threadpool.

InvalidNameError

Error indicating a given string was not a valid domain name.

Name

A domain name to resolve into IP addresses.