pub struct TcpStream(File);
impl TcpStream {
- pub fn connect(addr: &SocketAddr) -> Result<TcpStream> {
- let path = format!("tcp:{}", addr);
+ pub fn connect(addr: Result<&SocketAddr>) -> Result<TcpStream> {
+ let path = format!("tcp:{}", addr?);
let mut options = OpenOptions::new();
options.read(true);
options.write(true);
pub struct TcpListener(File);
impl TcpListener {
- pub fn bind(addr: &SocketAddr) -> Result<TcpListener> {
- let path = format!("tcp:/{}", addr);
+ pub fn bind(addr: Result<&SocketAddr>) -> Result<TcpListener> {
+ let path = format!("tcp:/{}", addr?);
let mut options = OpenOptions::new();
options.read(true);
options.write(true);