From 252850300b5bc55a77d62a8abdcdba5301acbf6c Mon Sep 17 00:00:00 2001 From: ty Date: Thu, 8 Apr 2021 12:20:39 +0800 Subject: [PATCH] net: implements IntoRawFd for TcpSocket --- tokio/src/net/tcp/socket.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tokio/src/net/tcp/socket.rs b/tokio/src/net/tcp/socket.rs index fe4304d5f08..4bcbe3f08ae 100644 --- a/tokio/src/net/tcp/socket.rs +++ b/tokio/src/net/tcp/socket.rs @@ -5,7 +5,7 @@ use std::io; use std::net::SocketAddr; #[cfg(unix)] -use std::os::unix::io::{AsRawFd, FromRawFd, RawFd}; +use std::os::unix::io::{AsRawFd, FromRawFd, IntoRawFd, RawFd}; #[cfg(windows)] use std::os::windows::io::{AsRawSocket, FromRawSocket, IntoRawSocket, RawSocket}; @@ -511,6 +511,13 @@ impl FromRawFd for TcpSocket { } } +#[cfg(unix)] +impl IntoRawFd for TcpSocket { + fn into_raw_fd(self) -> RawFd { + self.inner.into_raw_fd() + } +} + #[cfg(windows)] impl IntoRawSocket for TcpSocket { fn into_raw_socket(self) -> RawSocket {