1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use mio::tcp::TcpStream as MioTcpStream;

use crate::TcpStream;

use std::os::unix::io::{AsRawFd, FromRawFd, RawFd};

impl AsRawFd for TcpStream {
    fn as_raw_fd(&self) -> RawFd {
        <MioTcpStream as AsRawFd>::as_raw_fd(self)
    }
}

impl FromRawFd for TcpStream {
    unsafe fn from_raw_fd(fd: RawFd) -> Self {
        MioTcpStream::from_raw_fd(fd).into()
    }
}