diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-10-13 04:07:54 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-13 04:07:54 +0900 |
| commit | ad6e179060c812fe7d581e7b1a6ce0c0e535d72c (patch) | |
| tree | d1c3b18d52d86afed287809573bc07efc7312708 /library/std/src | |
| parent | a6cc660774354d51d2a1a11c24a9bfee0c3f97aa (diff) | |
| parent | 8d2c622d48fc3e39c466e67608450ce078f900ea (diff) | |
| download | rust-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.rs | 18 |
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() + } +} |
