@@ -984,7 +984,12 @@ impl<K, V> ExactSizeIterator for ValuesMut<'_, K, V> {
984984
985985impl < K , V > FusedIterator for ValuesMut < ' _ , K , V > { }
986986
987- // TODO: `impl Debug for ValuesMut` once we have MSRV 1.53 for `slice::IterMut::as_slice`
987+ impl < K , V : fmt:: Debug > fmt:: Debug for ValuesMut < ' _ , K , V > {
988+ fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
989+ let iter = self . iter . as_slice ( ) . iter ( ) . map ( Bucket :: value_ref) ;
990+ f. debug_list ( ) . entries ( iter) . finish ( )
991+ }
992+ }
988993
989994/// An owning iterator over the values of a `IndexMap`.
990995///
@@ -1095,7 +1100,12 @@ impl<K, V> ExactSizeIterator for IterMut<'_, K, V> {
10951100
10961101impl < K , V > FusedIterator for IterMut < ' _ , K , V > { }
10971102
1098- // TODO: `impl Debug for IterMut` once we have MSRV 1.53 for `slice::IterMut::as_slice`
1103+ impl < K : fmt:: Debug , V : fmt:: Debug > fmt:: Debug for IterMut < ' _ , K , V > {
1104+ fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
1105+ let iter = self . iter . as_slice ( ) . iter ( ) . map ( Bucket :: refs) ;
1106+ f. debug_list ( ) . entries ( iter) . finish ( )
1107+ }
1108+ }
10991109
11001110/// An owning iterator over the entries of a `IndexMap`.
11011111///
0 commit comments