Crate hickory_to_socket_addrs

Crate hickory_to_socket_addrs 

Source
Expand description

hickory-to-socket-addrs

std::net::ToSocketAddrs on top of hickory-dns

The entry point is the HickoryToSocketAddrs struct, which wraps the host and port and use hickory-dns under the hood to perform DNS resolution instead of glibc’s getaddrinfo which can block or has a lot of other known issues.

If this is run in a tokio context, we use it, otherwise we spawn a new tokio runtime to perform the query.

§Example

use hickory_to_socket_addrs::HickoryToSocketAddrs;
use std::net::ToSocketAddrs;

let socket_addrs = "www.rust-lang.org:443"
    .parse::<HickoryToSocketAddrs<_>>()?
    .to_socket_addrs()?
    .collect::<Vec<_>>();

Structs§

HickorySocketAddrs
Iterator for SocketAddr resolved by hickory-dns
HickoryToSocketAddrs
Wrapper around host and port to resolve to SocketAddr through hickory-dns

Traits§

IntoName
Conversion into a Name