@@ -733,28 +733,28 @@ impl<'a, K, V> Iterator for Keys<'a, K, V> {
733
733
iterator_methods ! ( Bucket :: key_ref) ;
734
734
}
735
735
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 > {
738
738
self . iter . next_back ( ) . map ( Bucket :: key_ref)
739
739
}
740
740
}
741
741
742
- impl < ' a , K , V > ExactSizeIterator for Keys < ' a , K , V > {
742
+ impl < K , V > ExactSizeIterator for Keys < ' _ , K , V > {
743
743
fn len ( & self ) -> usize {
744
744
self . iter . len ( )
745
745
}
746
746
}
747
747
748
748
// 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 {
751
751
Keys {
752
752
iter : self . iter . clone ( ) ,
753
753
}
754
754
}
755
755
}
756
756
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 > {
758
758
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
759
759
f. debug_list ( ) . entries ( self . clone ( ) ) . finish ( )
760
760
}
@@ -777,28 +777,28 @@ impl<'a, K, V> Iterator for Values<'a, K, V> {
777
777
iterator_methods ! ( Bucket :: value_ref) ;
778
778
}
779
779
780
- impl < ' a , K , V > DoubleEndedIterator for Values < ' a , K , V > {
780
+ impl < K , V > DoubleEndedIterator for Values < ' _ , K , V > {
781
781
fn next_back ( & mut self ) -> Option < Self :: Item > {
782
782
self . iter . next_back ( ) . map ( Bucket :: value_ref)
783
783
}
784
784
}
785
785
786
- impl < ' a , K , V > ExactSizeIterator for Values < ' a , K , V > {
786
+ impl < K , V > ExactSizeIterator for Values < ' _ , K , V > {
787
787
fn len ( & self ) -> usize {
788
788
self . iter . len ( )
789
789
}
790
790
}
791
791
792
792
// 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 {
795
795
Values {
796
796
iter : self . iter . clone ( ) ,
797
797
}
798
798
}
799
799
}
800
800
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 > {
802
802
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
803
803
f. debug_list ( ) . entries ( self . clone ( ) ) . finish ( )
804
804
}
@@ -821,13 +821,13 @@ impl<'a, K, V> Iterator for ValuesMut<'a, K, V> {
821
821
iterator_methods ! ( Bucket :: value_mut) ;
822
822
}
823
823
824
- impl < ' a , K , V > DoubleEndedIterator for ValuesMut < ' a , K , V > {
824
+ impl < K , V > DoubleEndedIterator for ValuesMut < ' _ , K , V > {
825
825
fn next_back ( & mut self ) -> Option < Self :: Item > {
826
826
self . iter . next_back ( ) . map ( Bucket :: value_mut)
827
827
}
828
828
}
829
829
830
- impl < ' a , K , V > ExactSizeIterator for ValuesMut < ' a , K , V > {
830
+ impl < K , V > ExactSizeIterator for ValuesMut < ' _ , K , V > {
831
831
fn len ( & self ) -> usize {
832
832
self . iter . len ( )
833
833
}
@@ -850,28 +850,28 @@ impl<'a, K, V> Iterator for Iter<'a, K, V> {
850
850
iterator_methods ! ( Bucket :: refs) ;
851
851
}
852
852
853
- impl < ' a , K , V > DoubleEndedIterator for Iter < ' a , K , V > {
853
+ impl < K , V > DoubleEndedIterator for Iter < ' _ , K , V > {
854
854
fn next_back ( & mut self ) -> Option < Self :: Item > {
855
855
self . iter . next_back ( ) . map ( Bucket :: refs)
856
856
}
857
857
}
858
858
859
- impl < ' a , K , V > ExactSizeIterator for Iter < ' a , K , V > {
859
+ impl < K , V > ExactSizeIterator for Iter < ' _ , K , V > {
860
860
fn len ( & self ) -> usize {
861
861
self . iter . len ( )
862
862
}
863
863
}
864
864
865
865
// 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 {
868
868
Iter {
869
869
iter : self . iter . clone ( ) ,
870
870
}
871
871
}
872
872
}
873
873
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 > {
875
875
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
876
876
f. debug_list ( ) . entries ( self . clone ( ) ) . finish ( )
877
877
}
@@ -894,13 +894,13 @@ impl<'a, K, V> Iterator for IterMut<'a, K, V> {
894
894
iterator_methods ! ( Bucket :: ref_mut) ;
895
895
}
896
896
897
- impl < ' a , K , V > DoubleEndedIterator for IterMut < ' a , K , V > {
897
+ impl < K , V > DoubleEndedIterator for IterMut < ' _ , K , V > {
898
898
fn next_back ( & mut self ) -> Option < Self :: Item > {
899
899
self . iter . next_back ( ) . map ( Bucket :: ref_mut)
900
900
}
901
901
}
902
902
903
- impl < ' a , K , V > ExactSizeIterator for IterMut < ' a , K , V > {
903
+ impl < K , V > ExactSizeIterator for IterMut < ' _ , K , V > {
904
904
fn len ( & self ) -> usize {
905
905
self . iter . len ( )
906
906
}
@@ -923,7 +923,7 @@ impl<K, V> Iterator for IntoIter<K, V> {
923
923
iterator_methods ! ( Bucket :: key_value) ;
924
924
}
925
925
926
- impl < ' a , K , V > DoubleEndedIterator for IntoIter < K , V > {
926
+ impl < K , V > DoubleEndedIterator for IntoIter < K , V > {
927
927
fn next_back ( & mut self ) -> Option < Self :: Item > {
928
928
self . iter . next_back ( ) . map ( Bucket :: key_value)
929
929
}
@@ -953,13 +953,13 @@ pub struct Drain<'a, K, V> {
953
953
pub ( crate ) iter : vec:: Drain < ' a , Bucket < K , V > > ,
954
954
}
955
955
956
- impl < ' a , K , V > Iterator for Drain < ' a , K , V > {
956
+ impl < K , V > Iterator for Drain < ' _ , K , V > {
957
957
type Item = ( K , V ) ;
958
958
959
959
iterator_methods ! ( Bucket :: key_value) ;
960
960
}
961
961
962
- impl < ' a , K , V > DoubleEndedIterator for Drain < ' a , K , V > {
962
+ impl < K , V > DoubleEndedIterator for Drain < ' _ , K , V > {
963
963
double_ended_iterator_methods ! ( Bucket :: key_value) ;
964
964
}
965
965
@@ -1001,7 +1001,7 @@ where
1001
1001
}
1002
1002
}
1003
1003
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 >
1005
1005
where
1006
1006
Q : Hash + Equivalent < K > ,
1007
1007
K : Hash + Eq ,
@@ -1010,7 +1010,7 @@ where
1010
1010
type Output = V ;
1011
1011
1012
1012
/// ***Panics*** if `key` is not present in the map.
1013
- fn index ( & self , key : & ' a Q ) -> & V {
1013
+ fn index ( & self , key : & Q ) -> & V {
1014
1014
self . get ( key) . expect ( "IndexMap: key not found" )
1015
1015
}
1016
1016
}
@@ -1019,14 +1019,14 @@ where
1019
1019
/// pairs that are already present.
1020
1020
///
1021
1021
/// 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 >
1023
1023
where
1024
1024
Q : Hash + Equivalent < K > ,
1025
1025
K : Hash + Eq ,
1026
1026
S : BuildHasher ,
1027
1027
{
1028
1028
/// ***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 {
1030
1030
self . get_mut ( key) . expect ( "IndexMap: key not found" )
1031
1031
}
1032
1032
}
0 commit comments