@@ -733,28 +733,28 @@ impl<'a, K, V> Iterator for Keys<'a, K, V> {
733733 iterator_methods ! ( Bucket :: key_ref) ;
734734}
735735
736- impl < ' a , K , V > DoubleEndedIterator for Keys < ' a , K , V > {
737- fn next_back ( & mut self ) -> Option < & ' a K > {
736+ impl < K , V > DoubleEndedIterator for Keys < ' _ , K , V > {
737+ fn next_back ( & mut self ) -> Option < Self :: Item > {
738738 self . iter . next_back ( ) . map ( Bucket :: key_ref)
739739 }
740740}
741741
742- impl < ' a , K , V > ExactSizeIterator for Keys < ' a , K , V > {
742+ impl < K , V > ExactSizeIterator for Keys < ' _ , K , V > {
743743 fn len ( & self ) -> usize {
744744 self . iter . len ( )
745745 }
746746}
747747
748748// FIXME(#26925) Remove in favor of `#[derive(Clone)]`
749- impl < ' a , K , V > Clone for Keys < ' a , K , V > {
750- fn clone ( & self ) -> Keys < ' a , K , V > {
749+ impl < K , V > Clone for Keys < ' _ , K , V > {
750+ fn clone ( & self ) -> Self {
751751 Keys {
752752 iter : self . iter . clone ( ) ,
753753 }
754754 }
755755}
756756
757- impl < ' a , K : fmt:: Debug , V > fmt:: Debug for Keys < ' a , K , V > {
757+ impl < K : fmt:: Debug , V > fmt:: Debug for Keys < ' _ , K , V > {
758758 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
759759 f. debug_list ( ) . entries ( self . clone ( ) ) . finish ( )
760760 }
@@ -777,28 +777,28 @@ impl<'a, K, V> Iterator for Values<'a, K, V> {
777777 iterator_methods ! ( Bucket :: value_ref) ;
778778}
779779
780- impl < ' a , K , V > DoubleEndedIterator for Values < ' a , K , V > {
780+ impl < K , V > DoubleEndedIterator for Values < ' _ , K , V > {
781781 fn next_back ( & mut self ) -> Option < Self :: Item > {
782782 self . iter . next_back ( ) . map ( Bucket :: value_ref)
783783 }
784784}
785785
786- impl < ' a , K , V > ExactSizeIterator for Values < ' a , K , V > {
786+ impl < K , V > ExactSizeIterator for Values < ' _ , K , V > {
787787 fn len ( & self ) -> usize {
788788 self . iter . len ( )
789789 }
790790}
791791
792792// FIXME(#26925) Remove in favor of `#[derive(Clone)]`
793- impl < ' a , K , V > Clone for Values < ' a , K , V > {
794- fn clone ( & self ) -> Values < ' a , K , V > {
793+ impl < K , V > Clone for Values < ' _ , K , V > {
794+ fn clone ( & self ) -> Self {
795795 Values {
796796 iter : self . iter . clone ( ) ,
797797 }
798798 }
799799}
800800
801- impl < ' a , K , V : fmt:: Debug > fmt:: Debug for Values < ' a , K , V > {
801+ impl < K , V : fmt:: Debug > fmt:: Debug for Values < ' _ , K , V > {
802802 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
803803 f. debug_list ( ) . entries ( self . clone ( ) ) . finish ( )
804804 }
@@ -821,13 +821,13 @@ impl<'a, K, V> Iterator for ValuesMut<'a, K, V> {
821821 iterator_methods ! ( Bucket :: value_mut) ;
822822}
823823
824- impl < ' a , K , V > DoubleEndedIterator for ValuesMut < ' a , K , V > {
824+ impl < K , V > DoubleEndedIterator for ValuesMut < ' _ , K , V > {
825825 fn next_back ( & mut self ) -> Option < Self :: Item > {
826826 self . iter . next_back ( ) . map ( Bucket :: value_mut)
827827 }
828828}
829829
830- impl < ' a , K , V > ExactSizeIterator for ValuesMut < ' a , K , V > {
830+ impl < K , V > ExactSizeIterator for ValuesMut < ' _ , K , V > {
831831 fn len ( & self ) -> usize {
832832 self . iter . len ( )
833833 }
@@ -850,28 +850,28 @@ impl<'a, K, V> Iterator for Iter<'a, K, V> {
850850 iterator_methods ! ( Bucket :: refs) ;
851851}
852852
853- impl < ' a , K , V > DoubleEndedIterator for Iter < ' a , K , V > {
853+ impl < K , V > DoubleEndedIterator for Iter < ' _ , K , V > {
854854 fn next_back ( & mut self ) -> Option < Self :: Item > {
855855 self . iter . next_back ( ) . map ( Bucket :: refs)
856856 }
857857}
858858
859- impl < ' a , K , V > ExactSizeIterator for Iter < ' a , K , V > {
859+ impl < K , V > ExactSizeIterator for Iter < ' _ , K , V > {
860860 fn len ( & self ) -> usize {
861861 self . iter . len ( )
862862 }
863863}
864864
865865// FIXME(#26925) Remove in favor of `#[derive(Clone)]`
866- impl < ' a , K , V > Clone for Iter < ' a , K , V > {
867- fn clone ( & self ) -> Iter < ' a , K , V > {
866+ impl < K , V > Clone for Iter < ' _ , K , V > {
867+ fn clone ( & self ) -> Self {
868868 Iter {
869869 iter : self . iter . clone ( ) ,
870870 }
871871 }
872872}
873873
874- impl < ' a , K : fmt:: Debug , V : fmt:: Debug > fmt:: Debug for Iter < ' a , K , V > {
874+ impl < K : fmt:: Debug , V : fmt:: Debug > fmt:: Debug for Iter < ' _ , K , V > {
875875 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
876876 f. debug_list ( ) . entries ( self . clone ( ) ) . finish ( )
877877 }
@@ -894,13 +894,13 @@ impl<'a, K, V> Iterator for IterMut<'a, K, V> {
894894 iterator_methods ! ( Bucket :: ref_mut) ;
895895}
896896
897- impl < ' a , K , V > DoubleEndedIterator for IterMut < ' a , K , V > {
897+ impl < K , V > DoubleEndedIterator for IterMut < ' _ , K , V > {
898898 fn next_back ( & mut self ) -> Option < Self :: Item > {
899899 self . iter . next_back ( ) . map ( Bucket :: ref_mut)
900900 }
901901}
902902
903- impl < ' a , K , V > ExactSizeIterator for IterMut < ' a , K , V > {
903+ impl < K , V > ExactSizeIterator for IterMut < ' _ , K , V > {
904904 fn len ( & self ) -> usize {
905905 self . iter . len ( )
906906 }
@@ -923,7 +923,7 @@ impl<K, V> Iterator for IntoIter<K, V> {
923923 iterator_methods ! ( Bucket :: key_value) ;
924924}
925925
926- impl < ' a , K , V > DoubleEndedIterator for IntoIter < K , V > {
926+ impl < K , V > DoubleEndedIterator for IntoIter < K , V > {
927927 fn next_back ( & mut self ) -> Option < Self :: Item > {
928928 self . iter . next_back ( ) . map ( Bucket :: key_value)
929929 }
@@ -953,13 +953,13 @@ pub struct Drain<'a, K, V> {
953953 pub ( crate ) iter : vec:: Drain < ' a , Bucket < K , V > > ,
954954}
955955
956- impl < ' a , K , V > Iterator for Drain < ' a , K , V > {
956+ impl < K , V > Iterator for Drain < ' _ , K , V > {
957957 type Item = ( K , V ) ;
958958
959959 iterator_methods ! ( Bucket :: key_value) ;
960960}
961961
962- impl < ' a , K , V > DoubleEndedIterator for Drain < ' a , K , V > {
962+ impl < K , V > DoubleEndedIterator for Drain < ' _ , K , V > {
963963 double_ended_iterator_methods ! ( Bucket :: key_value) ;
964964}
965965
@@ -1001,7 +1001,7 @@ where
10011001 }
10021002}
10031003
1004- impl < ' a , K , V , Q : ?Sized , S > Index < & ' a Q > for IndexMap < K , V , S >
1004+ impl < K , V , Q : ?Sized , S > Index < & Q > for IndexMap < K , V , S >
10051005where
10061006 Q : Hash + Equivalent < K > ,
10071007 K : Hash + Eq ,
@@ -1010,7 +1010,7 @@ where
10101010 type Output = V ;
10111011
10121012 /// ***Panics*** if `key` is not present in the map.
1013- fn index ( & self , key : & ' a Q ) -> & V {
1013+ fn index ( & self , key : & Q ) -> & V {
10141014 self . get ( key) . expect ( "IndexMap: key not found" )
10151015 }
10161016}
@@ -1019,14 +1019,14 @@ where
10191019/// pairs that are already present.
10201020///
10211021/// You can **not** insert new pairs with index syntax, use `.insert()`.
1022- impl < ' a , K , V , Q : ?Sized , S > IndexMut < & ' a Q > for IndexMap < K , V , S >
1022+ impl < K , V , Q : ?Sized , S > IndexMut < & Q > for IndexMap < K , V , S >
10231023where
10241024 Q : Hash + Equivalent < K > ,
10251025 K : Hash + Eq ,
10261026 S : BuildHasher ,
10271027{
10281028 /// ***Panics*** if `key` is not present in the map.
1029- fn index_mut ( & mut self , key : & ' a Q ) -> & mut V {
1029+ fn index_mut ( & mut self , key : & Q ) -> & mut V {
10301030 self . get_mut ( key) . expect ( "IndexMap: key not found" )
10311031 }
10321032}
0 commit comments