@@ -385,15 +385,15 @@ pub fn clone_slim_100_and_clear(b: &mut Bencher) {
385
385
#[ bench]
386
386
pub fn clone_slim_100_and_drain_all ( b : & mut Bencher ) {
387
387
let src = slim_map ( 100 ) ;
388
- b. iter ( || src. clone ( ) . drain_filter ( |_, _| true ) . count ( ) )
388
+ b. iter ( || src. clone ( ) . extract_if ( |_, _| true ) . count ( ) )
389
389
}
390
390
391
391
#[ bench]
392
392
pub fn clone_slim_100_and_drain_half ( b : & mut Bencher ) {
393
393
let src = slim_map ( 100 ) ;
394
394
b. iter ( || {
395
395
let mut map = src. clone ( ) ;
396
- assert_eq ! ( map. drain_filter ( |i, _| i % 2 == 0 ) . count( ) , 100 / 2 ) ;
396
+ assert_eq ! ( map. extract_if ( |i, _| i % 2 == 0 ) . count( ) , 100 / 2 ) ;
397
397
assert_eq ! ( map. len( ) , 100 / 2 ) ;
398
398
} )
399
399
}
@@ -456,15 +456,15 @@ pub fn clone_slim_10k_and_clear(b: &mut Bencher) {
456
456
#[ bench]
457
457
pub fn clone_slim_10k_and_drain_all ( b : & mut Bencher ) {
458
458
let src = slim_map ( 10_000 ) ;
459
- b. iter ( || src. clone ( ) . drain_filter ( |_, _| true ) . count ( ) )
459
+ b. iter ( || src. clone ( ) . extract_if ( |_, _| true ) . count ( ) )
460
460
}
461
461
462
462
#[ bench]
463
463
pub fn clone_slim_10k_and_drain_half ( b : & mut Bencher ) {
464
464
let src = slim_map ( 10_000 ) ;
465
465
b. iter ( || {
466
466
let mut map = src. clone ( ) ;
467
- assert_eq ! ( map. drain_filter ( |i, _| i % 2 == 0 ) . count( ) , 10_000 / 2 ) ;
467
+ assert_eq ! ( map. extract_if ( |i, _| i % 2 == 0 ) . count( ) , 10_000 / 2 ) ;
468
468
assert_eq ! ( map. len( ) , 10_000 / 2 ) ;
469
469
} )
470
470
}
@@ -527,15 +527,15 @@ pub fn clone_fat_val_100_and_clear(b: &mut Bencher) {
527
527
#[ bench]
528
528
pub fn clone_fat_val_100_and_drain_all ( b : & mut Bencher ) {
529
529
let src = fat_val_map ( 100 ) ;
530
- b. iter ( || src. clone ( ) . drain_filter ( |_, _| true ) . count ( ) )
530
+ b. iter ( || src. clone ( ) . extract_if ( |_, _| true ) . count ( ) )
531
531
}
532
532
533
533
#[ bench]
534
534
pub fn clone_fat_val_100_and_drain_half ( b : & mut Bencher ) {
535
535
let src = fat_val_map ( 100 ) ;
536
536
b. iter ( || {
537
537
let mut map = src. clone ( ) ;
538
- assert_eq ! ( map. drain_filter ( |i, _| i % 2 == 0 ) . count( ) , 100 / 2 ) ;
538
+ assert_eq ! ( map. extract_if ( |i, _| i % 2 == 0 ) . count( ) , 100 / 2 ) ;
539
539
assert_eq ! ( map. len( ) , 100 / 2 ) ;
540
540
} )
541
541
}
0 commit comments