@@ -74,7 +74,7 @@ impl PackedArray {
7474 }
7575
7676 /// Returns an iterator over values in this array.
77- pub fn iter < ' a > ( & ' a self ) -> impl Iterator < Item = u64 > + ' a {
77+ pub fn iter ( & self ) -> impl Iterator < Item = u64 > + ' _ {
7878 let values_per_u64 = self . values_per_u64 ( ) ;
7979 let bits_per_value = self . bits_per_value ( ) as u64 ;
8080 let mask = self . mask ( ) ;
@@ -83,7 +83,7 @@ impl PackedArray {
8383 self . bits
8484 . iter ( )
8585 . flat_map ( move |& u64| {
86- ( 0 ..values_per_u64) . map ( move |i| ( u64 >> i as u64 * bits_per_value) & mask)
86+ ( 0 ..values_per_u64) . map ( move |i| ( u64 >> ( i as u64 * bits_per_value) ) & mask)
8787 } )
8888 . take ( length)
8989 }
@@ -219,12 +219,12 @@ mod tests {
219219 assert_eq ! ( array. get( i) , Some ( value) ) ;
220220 }
221221
222- for i in 0 ..array . len ( ) {
223- assert_eq ! ( array. get( i) , Some ( oracle [ i ] ) ) ;
222+ for ( i , & oracle_value ) in oracle . iter ( ) . enumerate ( ) {
223+ assert_eq ! ( array. get( i) , Some ( oracle_value ) ) ;
224224 }
225225
226- for ( i , value ) in array. iter ( ) . enumerate ( ) {
227- assert_eq ! ( value, oracle [ i ] ) ;
226+ for ( value , & oracle_value ) in array. iter ( ) . zip ( oracle . iter ( ) ) {
227+ assert_eq ! ( value, oracle_value ) ;
228228 }
229229 }
230230
@@ -243,14 +243,14 @@ mod tests {
243243 oracle. push ( value) ;
244244 }
245245
246- for i in 0 ..array . len ( ) {
247- assert_eq ! ( array. get( i) , Some ( oracle [ i ] ) ) ;
246+ for ( i , & oracle_value ) in oracle . iter ( ) . enumerate ( ) {
247+ assert_eq ! ( array. get( i) , Some ( oracle_value ) ) ;
248248 }
249249
250250 array = array. resized ( new_bits_per_value) ;
251251
252- for i in 0 ..array . len ( ) {
253- assert_eq ! ( array. get( i) , Some ( oracle [ i ] ) ) ;
252+ for ( i , & oracle_value ) in oracle . iter ( ) . enumerate ( ) {
253+ assert_eq ! ( array. get( i) , Some ( oracle_value ) ) ;
254254 }
255255
256256 oracle. clear ( ) ;
0 commit comments