| Crates.io | hickory-to-socket-addrs |
| lib.rs | hickory-to-socket-addrs |
| version | 4.1.0 |
| created_at | 2025-08-10 15:59:55.167892+00 |
| updated_at | 2025-08-20 07:35:14.530303+00 |
| description | std::net::ToSocketAddrs backed by hickory-dns |
| homepage | |
| repository | https://github.com/amqp-rs/hickory-to-socket-addrs |
| max_upload_size | |
| id | 1789042 |
| size | 52,839 |
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.
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<_>>();