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
SocketAddr
throughhickory-dns
Traits§
- Into
Name - Conversion into a Name