]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/sys/unix/ext/io.rs
implement `AsRawFd` for stdio locks
[rust.git] / src / libstd / sys / unix / ext / io.rs
index 1a0b3b8962bd1f028872d5f89df0133de396818d..6bcc59495e3635511bd7d63bbf807d8ec44e8a33 100644 (file)
@@ -95,3 +95,18 @@ fn as_raw_fd(&self) -> RawFd { libc::STDOUT_FILENO }
 impl AsRawFd for io::Stderr {
     fn as_raw_fd(&self) -> RawFd { libc::STDERR_FILENO }
 }
+
+#[stable(feature = "asraw_stdio_locks", since = "1.35.0")]
+impl<'a> AsRawFd for io::StdinLock<'a> {
+    fn as_raw_fd(&self) -> RawFd { libc::STDIN_FILENO }
+}
+
+#[stable(feature = "asraw_stdio_locks", since = "1.35.0")]
+impl<'a> AsRawFd for io::StdoutLock<'a> {
+    fn as_raw_fd(&self) -> RawFd { libc::STDOUT_FILENO }
+}
+
+#[stable(feature = "asraw_stdio_locks", since = "1.35.0")]
+impl<'a> AsRawFd for io::StderrLock<'a> {
+    fn as_raw_fd(&self) -> RawFd { libc::STDERR_FILENO }
+}