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