use std::borrow::Borrow;
-use std::os::unix::io::{AsRawFd, FromRawFd, IntoRawFd, RawFd};
+use std::os::unix::io::{AsRawFd, FromRawFd, IntoRawFd, OwnedFd, RawFd};
use nix::fcntl::OFlag;
use nix::sys::stat::Mode;
}
}
+#[allow(deprecated)]
+impl From<OwnedFd> for Fd {
+ fn from(fd: OwnedFd) -> Fd {
+ Fd(fd.into_raw_fd())
+ }
+}
+
+#[allow(deprecated)]
+impl From<Fd> for OwnedFd {
+ fn from(fd: Fd) -> OwnedFd {
+ unsafe { OwnedFd::from_raw_fd(fd.into_raw_fd()) }
+ }
+}
+
/// A reference to a raw file descriptor. (Strongly typed `&RawFd` which is not equivalent to an
/// `&i32`.
///