diff --git a/tokio-util/src/compat.rs b/tokio-util/src/compat.rs index a1fad4ab5..4e13ac52e 100644 --- a/tokio-util/src/compat.rs +++ b/tokio-util/src/compat.rs @@ -215,3 +215,17 @@ where tokio::io::AsyncWrite::poll_shutdown(self.project().inner, cx) } } + +#[cfg(unix)] +impl std::os::unix::io::AsRawFd for Compat { + fn as_raw_fd(&self) -> std::os::unix::io::RawFd { + self.inner.as_raw_fd() + } +} + +#[cfg(windows)] +impl std::os::windows::io::AsRawHandle for Compat { + fn as_raw_handle(&self) -> std::os::windows::io::RawHandle { + self.inner.as_raw_handle() + } +}