1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use std::os::unix::io::{AsRawFd, FromRawFd, RawFd}; pub struct Fd { raw: RawFd, } impl Fd { } impl FromRawFd for Fd { unsafe fn from_raw_fd(fd: RawFd) -> Fd { Fd { raw: fd } } } impl AsRawFd for Fd { fn as_raw_fd(&self) -> RawFd { self.raw } }