@@ -635,6 +635,13 @@ impl<T> Drop for Sender<T> {
635
635
}
636
636
}
637
637
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
+
638
645
////////////////////////////////////////////////////////////////////////////////
639
646
// SyncSender
640
647
////////////////////////////////////////////////////////////////////////////////
@@ -693,6 +700,13 @@ impl<T> Drop for SyncSender<T> {
693
700
}
694
701
}
695
702
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
+
696
710
////////////////////////////////////////////////////////////////////////////////
697
711
// Receiver
698
712
////////////////////////////////////////////////////////////////////////////////
@@ -987,6 +1001,13 @@ impl<T> Drop for Receiver<T> {
987
1001
}
988
1002
}
989
1003
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
+
990
1011
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
991
1012
impl < T > fmt:: Debug for SendError < T > {
992
1013
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
@@ -2199,4 +2220,22 @@ mod sync_tests {
2199
2220
repro ( )
2200
2221
}
2201
2222
}
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
+ }
2202
2241
}
0 commit comments