about summary refs log tree commit diff
path: root/src/libstd/sys
diff options
context:
space:
mode:
authorNick Hamann <nick@wabbo.org>2015-05-02 19:25:44 -0500
committerNick Hamann <nick@wabbo.org>2015-05-03 14:02:59 -0500
commit3a4a1e5f386137514b91c76ad06d909789bcd549 (patch)
tree5064e8687698ccec21f0a65e99099aa6e3de28da /src/libstd/sys
parent84f8c257b44964d289d3b22f78babf72f67724dc (diff)
downloadrust-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.rs29
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()
+    }
+}