aboutsummaryrefslogtreecommitdiffstats
path: root/src/pty.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2023-03-08 00:39:55 -0500
committerJesse Luehrs <doy@tozt.net>2023-03-08 00:39:55 -0500
commit7378dfbc0052dcda076cd3242f29d31eab265566 (patch)
treeadeffc194766f0d44e47351bc23ea2ffb2d1a017 /src/pty.rs
parent959af70ee832299101826a5bda41cb99cb7cd50d (diff)
downloadpty-process-7378dfbc0052dcda076cd3242f29d31eab265566.tar.gz
pty-process-7378dfbc0052dcda076cd3242f29d31eab265566.zip
use the new fd apis in std
Diffstat (limited to 'src/pty.rs')
-rw-r--r--src/pty.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/pty.rs b/src/pty.rs
index 1071df9..87ec874 100644
--- a/src/pty.rs
+++ b/src/pty.rs
@@ -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()
}
}