about summary refs log tree commit diff
path: root/library/std/src
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-10-13 04:07:54 +0900
committerGitHub <noreply@github.com>2020-10-13 04:07:54 +0900
commitad6e179060c812fe7d581e7b1a6ce0c0e535d72c (patch)
treed1c3b18d52d86afed287809573bc07efc7312708 /library/std/src
parenta6cc660774354d51d2a1a11c24a9bfee0c3f97aa (diff)
parent8d2c622d48fc3e39c466e67608450ce078f900ea (diff)
downloadrust-ad6e179060c812fe7d581e7b1a6ce0c0e535d72c.tar.gz
rust-ad6e179060c812fe7d581e7b1a6ce0c0e535d72c.zip
Rollup merge of #77724 - sunfishcode:stdinlock-asrawfd, r=alexcrichton
Implement `AsRawFd` for `StdinLock` etc. on WASI.

WASI implements `AsRawFd` for `Stdin`, `Stdout`, and `Stderr`, so
implement it for `StdinLock`, `StdoutLock`, and `StderrLock` as well.

r? @alexcrichton
Diffstat (limited to 'library/std/src')
-rw-r--r--library/std/src/sys/wasi/ext/io.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/library/std/src/sys/wasi/ext/io.rs b/library/std/src/sys/wasi/ext/io.rs
index 661214e8f4c..81413f39dc1 100644
--- a/library/std/src/sys/wasi/ext/io.rs
+++ b/library/std/src/sys/wasi/ext/io.rs
@@ -160,3 +160,21 @@ impl AsRawFd for io::Stderr {
         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()
+    }
+}