diff --git a/src/server/tcp.rs b/src/server/tcp.rs index a7a51070ac..e526303429 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() + } + } }