1 2 3 4 5 6 7 8 9 10 11
use tokio::net::{lookup_host, ToSocketAddrs}; pub async fn resolve_host<T>(host: T) -> std::io::Result<std::net::SocketAddr> where T: ToSocketAddrs, { lookup_host(host) .await? .next() .ok_or_else(|| std::io::Error::other("Unable to resolve host")) }