From b5d5e21449eb613a3c92dcced6f38d227e405594 Mon Sep 17 00:00:00 2001 From: Theodore DeRego Date: Thu, 16 Jul 2020 08:26:46 -0700 Subject: [PATCH] feat(server): implement `AsRawFd` for `AddrStream` (#2246) Fixes #2245. --- src/server/tcp.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/tcp.rs b/src/server/tcp.rs index a7a51070..e5263034 100644 --- a/src/server/tcp.rs +++ b/src/server/tcp.rs @@ -184,6 +184,8 @@ mod addr_stream { use bytes::{Buf, BufMut}; use std::io; use std::net::SocketAddr; + #[cfg(unix)] + use std::os::unix::io::{AsRawFd, RawFd}; use tokio::io::{AsyncRead, AsyncWrite}; use tokio::net::TcpStream; @@ -288,4 +290,11 @@ mod addr_stream { Pin::new(&mut self.inner).poll_shutdown(cx) } } + + #[cfg(unix)] + impl AsRawFd for AddrStream { + fn as_raw_fd(&self) -> RawFd { + self.inner.as_raw_fd() + } + } }