compio_net/resolve/
unix.rs

1use std::{
2    io,
3    net::{SocketAddr, ToSocketAddrs},
4    panic::resume_unwind,
5};
6
7pub async fn resolve_sock_addrs(
8    host: &str,
9    port: u16,
10) -> io::Result<std::vec::IntoIter<SocketAddr>> {
11    let host = host.to_string();
12    compio_runtime::spawn_blocking(move || (host, port).to_socket_addrs())
13        .await
14        .unwrap_or_else(|e| resume_unwind(e))
15}