@@ -635,6 +635,13 @@ impl<T> Drop for Sender<T> {
635635 }
636636}
637637
638+ #[ stable( feature = "mpsc_debug" , since = "1.7.0" ) ]
639+ impl < T > fmt:: Debug for Sender < T > {
640+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
641+ write ! ( f, "Sender {{ .. }}" )
642+ }
643+ }
644+
638645////////////////////////////////////////////////////////////////////////////////
639646// SyncSender
640647////////////////////////////////////////////////////////////////////////////////
@@ -693,6 +700,13 @@ impl<T> Drop for SyncSender<T> {
693700 }
694701}
695702
703+ #[ stable( feature = "mpsc_debug" , since = "1.7.0" ) ]
704+ impl < T > fmt:: Debug for SyncSender < T > {
705+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
706+ write ! ( f, "SyncSender {{ .. }}" )
707+ }
708+ }
709+
696710////////////////////////////////////////////////////////////////////////////////
697711// Receiver
698712////////////////////////////////////////////////////////////////////////////////
@@ -987,6 +1001,13 @@ impl<T> Drop for Receiver<T> {
9871001 }
9881002}
9891003
1004+ #[ stable( feature = "mpsc_debug" , since = "1.7.0" ) ]
1005+ impl < T > fmt:: Debug for Receiver < T > {
1006+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
1007+ write ! ( f, "Receiver {{ .. }}" )
1008+ }
1009+ }
1010+
9901011#[ stable( feature = "rust1" , since = "1.0.0" ) ]
9911012impl < T > fmt:: Debug for SendError < T > {
9921013 fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
@@ -2199,4 +2220,22 @@ mod sync_tests {
21992220 repro ( )
22002221 }
22012222 }
2223+
2224+ #[ test]
2225+ fn fmt_debug_sender ( ) {
2226+ let ( tx, _) = channel :: < i32 > ( ) ;
2227+ assert_eq ! ( format!( "{:?}" , tx) , "Sender { .. }" ) ;
2228+ }
2229+
2230+ #[ test]
2231+ fn fmt_debug_recv ( ) {
2232+ let ( _, rx) = channel :: < i32 > ( ) ;
2233+ assert_eq ! ( format!( "{:?}" , rx) , "Receiver { .. }" ) ;
2234+ }
2235+
2236+ #[ test]
2237+ fn fmt_debug_sync_sender ( ) {
2238+ let ( tx, _) = sync_channel :: < i32 > ( 1 ) ;
2239+ assert_eq ! ( format!( "{:?}" , tx) , "SyncSender { .. }" ) ;
2240+ }
22022241}
0 commit comments