From d1e06f831e23e9442ea313fbe8d4d7e9399e492f Mon Sep 17 00:00:00 2001 From: Aatif Syed <38045910+aatifsyed@users.noreply.github.com> Date: Thu, 4 Sep 2025 11:31:49 +0100 Subject: [PATCH] net: implement `AsRef` for `TcpStream` and `UnixStream` (#7573) --- tokio/src/net/tcp/stream.rs | 6 ++++++ tokio/src/net/unix/stream.rs | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/tokio/src/net/tcp/stream.rs b/tokio/src/net/tcp/stream.rs index ab9cecb4f..550ddbd86 100644 --- a/tokio/src/net/tcp/stream.rs +++ b/tokio/src/net/tcp/stream.rs @@ -1462,6 +1462,12 @@ impl fmt::Debug for TcpStream { } } +impl AsRef for TcpStream { + fn as_ref(&self) -> &Self { + self + } +} + #[cfg(unix)] mod sys { use super::TcpStream; diff --git a/tokio/src/net/unix/stream.rs b/tokio/src/net/unix/stream.rs index 867b5b81e..0381275e3 100644 --- a/tokio/src/net/unix/stream.rs +++ b/tokio/src/net/unix/stream.rs @@ -1076,6 +1076,12 @@ impl fmt::Debug for UnixStream { } } +impl AsRef for UnixStream { + fn as_ref(&self) -> &Self { + self + } +} + impl AsRawFd for UnixStream { fn as_raw_fd(&self) -> RawFd { self.io.as_raw_fd()