rust_asio 0.3.1

Asynchronous I/O library
Documentation
1
2
3
4
5
6
7
8
9
use std::io;
use {IoObject, FromRawFd};
use super::LocalProtocol;
use backbone::{socketpair};

pub fn connect_pair<T: IoObject, P: LocalProtocol, S: FromRawFd<P>>(io: &T, pro: P) -> io::Result<(S, S)> {
    let (s1, s2) = try!(socketpair(&pro));
    Ok(unsafe { (S::from_raw_fd(io, pro.clone(), s1), S::from_raw_fd(io, pro, s2)) })
}