diff options
| author | Nick Hamann <nick@wabbo.org> | 2015-05-02 19:25:44 -0500 |
|---|---|---|
| committer | Nick Hamann <nick@wabbo.org> | 2015-05-03 14:02:59 -0500 |
| commit | 3a4a1e5f386137514b91c76ad06d909789bcd549 (patch) | |
| tree | 5064e8687698ccec21f0a65e99099aa6e3de28da /src/libstd/sys | |
| parent | 84f8c257b44964d289d3b22f78babf72f67724dc (diff) | |
| download | rust-3a4a1e5f386137514b91c76ad06d909789bcd549.tar.gz rust-3a4a1e5f386137514b91c76ad06d909789bcd549.zip | |
Implement Debug for std::net::{UdpSocket,TcpStream,TcpListener,Shutdown}
Fixes #23134.
Diffstat (limited to 'src/libstd/sys')
| -rw-r--r-- | src/libstd/sys/common/net2.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/libstd/sys/common/net2.rs b/src/libstd/sys/common/net2.rs index 2b2c31d92ed..08242f6bab8 100644 --- a/src/libstd/sys/common/net2.rs +++ b/src/libstd/sys/common/net2.rs @@ -11,6 +11,7 @@ use prelude::v1::*; use ffi::{CStr, CString}; +use fmt; use io::{self, Error, ErrorKind}; use libc::{self, c_int, c_char, c_void, socklen_t}; use mem; @@ -268,6 +269,16 @@ impl FromInner<Socket> for TcpStream { } } +impl fmt::Debug for TcpStream { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_struct("TcpStream") + .field("addr", &self.socket_addr()) + .field("peer", &self.peer_addr()) + .field("inner", &self.inner.as_inner()) + .finish() + } +} + //////////////////////////////////////////////////////////////////////////////// // TCP listeners //////////////////////////////////////////////////////////////////////////////// @@ -327,6 +338,15 @@ impl FromInner<Socket> for TcpListener { } } +impl fmt::Debug for TcpListener { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_struct("TcpListener") + .field("addr", &self.socket_addr()) + .field("inner", &self.inner.as_inner()) + .finish() + } +} + //////////////////////////////////////////////////////////////////////////////// // UDP //////////////////////////////////////////////////////////////////////////////// @@ -445,3 +465,12 @@ impl FromInner<Socket> for UdpSocket { UdpSocket { inner: socket } } } + +impl fmt::Debug for UdpSocket { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_struct("UdpSocket") + .field("addr", &self.socket_addr()) + .field("inner", &self.inner.as_inner()) + .finish() + } +} |
