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§
- Hickory
Socket Addrs - Iterator for SocketAddr resolved by
hickory-dns - Hickory
ToSocket Addrs - Wrapper around host and port to resolve to
SocketAddrthroughhickory-dns
Traits§
- Into
Name - Conversion into a Name