#[cfg(all(target_os = "wasi", target_env = "p1"))]
mod wasix;
#[cfg(all(target_os = "wasi", target_env = "p1"))]
pub use wasix::{Incoming, TcpListener, TcpStream, ToSocketAddrs};
#[cfg(not(all(target_os = "wasi", target_env = "p1")))]
pub use std::net::{Incoming, TcpListener, TcpStream, ToSocketAddrs};
pub use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, Shutdown, SocketAddr, SocketAddrV4, SocketAddrV6};
pub mod http;
pub fn resolve(host: &str, port: u16) -> std::io::Result<Vec<SocketAddr>> {
#[cfg(all(target_os = "wasi", target_env = "p1"))]
return wasix::resolve(host, port);
#[cfg(not(all(target_os = "wasi", target_env = "p1")))]
{
let host = host.trim_start_matches('[').trim_end_matches(']');
Ok(ToSocketAddrs::to_socket_addrs(&(host, port))?.collect())
}
}