]> git.lizzy.rs Git - rust.git/commitdiff
Implement `AsRawFd` for `StdinLock` etc. on WASI.
authorDan Gohman <dev@sunfishcode.online>
Thu, 8 Oct 2020 14:31:55 +0000 (07:31 -0700)
committerDan Gohman <dev@sunfishcode.online>
Thu, 8 Oct 2020 21:34:54 +0000 (14:34 -0700)
WASI implements `AsRawFd` for `Stdin`, `Stdout`, and `Stderr`, so
implement it for `StdinLock`, `StdoutLock`, and `StderrLock` as well.

library/std/src/sys/wasi/ext/io.rs

index 661214e8f4cc3e16a883ebbe0489fa0903c38c68..81413f39dc1cd2ebead6086cf82d2667de856b32 100644 (file)
@@ -160,3 +160,21 @@ fn as_raw_fd(&self) -> RawFd {
         sys::stdio::Stderr.as_raw_fd()
     }
 }
+
+impl<'a> AsRawFd for io::StdinLock<'a> {
+    fn as_raw_fd(&self) -> RawFd {
+        sys::stdio::Stdin.as_raw_fd()
+    }
+}
+
+impl<'a> AsRawFd for io::StdoutLock<'a> {
+    fn as_raw_fd(&self) -> RawFd {
+        sys::stdio::Stdout.as_raw_fd()
+    }
+}
+
+impl<'a> AsRawFd for io::StderrLock<'a> {
+    fn as_raw_fd(&self) -> RawFd {
+        sys::stdio::Stderr.as_raw_fd()
+    }
+}