#[cfg(unix)]
mod imp {
use std::io;
use std::os::unix::net::UnixStream;
use std::time::Duration;
pub fn connect(path: &str, timeout: Duration) -> io::Result<UnixStream> {
let s = UnixStream::connect(path)?;
s.set_read_timeout(Some(timeout))?;
s.set_write_timeout(Some(timeout))?;
Ok(s)
}
}
#[cfg(unix)]
pub use imp::connect;
#[cfg(not(unix))]
pub fn connect(_path: &str, _timeout: std::time::Duration) -> std::io::Result<std::net::TcpStream> {
Err(std::io::Error::new(
std::io::ErrorKind::Unsupported,
"unix-socket transport is Unix-only; use https:// on this platform",
))
}