]> git.lizzy.rs Git - rust.git/blobdiff - library/std/src/sys/wasi/ext/io.rs
Implement `AsRawFd` for `StdinLock` etc. on WASI.
[rust.git] / 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()
+    }
+}