diff options
Diffstat (limited to 'src/pty.rs')
-rw-r--r-- | src/pty.rs | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -59,9 +59,15 @@ impl Pty { } } -impl std::os::unix::io::AsRawFd for Pty { - fn as_raw_fd(&self) -> std::os::unix::io::RawFd { - self.0.as_raw_fd() +impl From<Pty> for std::os::fd::OwnedFd { + fn from(pty: Pty) -> Self { + pty.0.into_inner().into() + } +} + +impl std::os::fd::AsFd for Pty { + fn as_fd(&self) -> std::os::fd::BorrowedFd<'_> { + self.0.get_ref().as_fd() } } |