@@ -9,20 +9,20 @@ impl<K: PartialEq, V> VecMap<K, V> {
99 #[ inline]
1010 pub fn with_capacity ( cap : usize ) -> VecMap < K , V > {
1111 VecMap {
12- vec : Vec :: with_capacity ( cap)
12+ vec : Vec :: with_capacity ( cap) ,
1313 }
1414 }
1515
1616 #[ inline]
1717 pub fn insert ( & mut self , key : K , value : V ) {
1818 match self . find ( & key) {
1919 Some ( pos) => self . vec [ pos] = ( key, value) ,
20- None => self . vec . push ( ( key, value) )
20+ None => self . vec . push ( ( key, value) ) ,
2121 }
2222 }
2323
2424 #[ inline]
25- pub fn entry ( & mut self , key : K ) -> Entry < K , V > {
25+ pub fn entry ( & mut self , key : K ) -> Entry < ' _ , K , V > {
2626 match self . find ( & key) {
2727 Some ( pos) => Entry :: Occupied ( OccupiedEntry {
2828 vec : self ,
@@ -31,7 +31,7 @@ impl<K: PartialEq, V> VecMap<K, V> {
3131 None => Entry :: Vacant ( VacantEntry {
3232 vec : self ,
3333 key : key,
34- } )
34+ } ) ,
3535 }
3636 }
3737
@@ -51,15 +51,19 @@ impl<K: PartialEq, V> VecMap<K, V> {
5151 }
5252
5353 #[ inline]
54- pub fn len ( & self ) -> usize { self . vec . len ( ) }
54+ pub fn len ( & self ) -> usize {
55+ self . vec . len ( )
56+ }
5557
5658 #[ inline]
57- pub fn iter ( & self ) -> :: std:: slice:: Iter < ( K , V ) > {
59+ pub fn iter ( & self ) -> :: std:: slice:: Iter < ' _ , ( K , V ) > {
5860 self . vec . iter ( )
5961 }
6062 #[ inline]
6163 pub fn remove < K2 : PartialEq < K > + ?Sized > ( & mut self , key : & K2 ) -> Option < V > {
62- self . find ( key) . map ( |pos| self . vec . remove ( pos) ) . map ( |( _, v) | v)
64+ self . find ( key)
65+ . map ( |pos| self . vec . remove ( pos) )
66+ . map ( |( _, v) | v)
6367 }
6468 #[ inline]
6569 pub fn clear ( & mut self ) {
@@ -74,10 +78,10 @@ impl<K: PartialEq, V> VecMap<K, V> {
7478
7579pub enum Entry < ' a , K : ' a , V : ' a > {
7680 Vacant ( VacantEntry < ' a , K , V > ) ,
77- Occupied ( OccupiedEntry < ' a , K , V > )
81+ Occupied ( OccupiedEntry < ' a , K , V > ) ,
7882}
7983
80- pub struct VacantEntry < ' a , K : ' a , V : ' a > {
84+ pub struct VacantEntry < ' a , K , V > {
8185 vec : & ' a mut VecMap < K , V > ,
8286 key : K ,
8387}
@@ -91,7 +95,7 @@ impl<'a, K, V> VacantEntry<'a, K, V> {
9195 }
9296}
9397
94- pub struct OccupiedEntry < ' a , K : ' a , V : ' a > {
98+ pub struct OccupiedEntry < ' a , K , V > {
9599 vec : & ' a mut VecMap < K , V > ,
96100 pos : usize ,
97101}
0 commit comments