@@ -232,7 +232,7 @@ pub fn btreemap_read_keys_from_range() -> BenchResult {
232
232
bench_fn ( || {
233
233
btree
234
234
. range ( ( Bound :: Included ( 0 ) , Bound :: Included ( size) ) )
235
- . map ( |entry| entry. 0 )
235
+ . map ( |entry| entry. key ( ) . clone ( ) )
236
236
. sum :: < u32 > ( )
237
237
} )
238
238
}
@@ -249,8 +249,8 @@ pub fn btreemap_read_every_third_value_from_range() -> BenchResult {
249
249
bench_fn ( || {
250
250
btree
251
251
. range ( ( Bound :: Included ( 0 ) , Bound :: Included ( size) ) )
252
- . filter ( |entry| entry. 0 % 3 == 0 )
253
- . map ( |entry| entry. 1 . len ( ) )
252
+ . filter ( |entry| entry. key ( ) % 3 == 0 )
253
+ . map ( |entry| entry. value ( ) . len ( ) )
254
254
. sum :: < usize > ( )
255
255
} )
256
256
}
@@ -620,8 +620,16 @@ fn iter_helper(size: u32, value_size: u32, iter_type: IterType) -> BenchResult {
620
620
}
621
621
622
622
match iter_type {
623
- IterType :: Iter => bench_fn ( || for _ in btree. iter ( ) { } ) ,
624
- IterType :: IterRev => bench_fn ( || for _ in btree. iter ( ) . rev ( ) { } ) ,
623
+ IterType :: Iter => bench_fn ( || {
624
+ for entry in btree. iter ( ) {
625
+ std:: hint:: black_box ( ( entry. key ( ) , entry. value ( ) ) ) ;
626
+ }
627
+ } ) ,
628
+ IterType :: IterRev => bench_fn ( || {
629
+ for entry in btree. iter ( ) . rev ( ) {
630
+ std:: hint:: black_box ( ( entry. key ( ) , entry. value ( ) ) ) ;
631
+ }
632
+ } ) ,
625
633
IterType :: Keys => bench_fn ( || for _ in btree. keys ( ) { } ) ,
626
634
IterType :: KeysRev => bench_fn ( || for _ in btree. keys ( ) . rev ( ) { } ) ,
627
635
IterType :: Values => bench_fn ( || for _ in btree. values ( ) { } ) ,
0 commit comments