@@ -1416,17 +1416,6 @@ impl<'a, K, V, S> RawEntryBuilderMut<'a, K, V, S>
1416
1416
{
1417
1417
self . search ( hash, is_match)
1418
1418
}
1419
-
1420
- /// Search possible locations for an element with hash `hash` until `is_match` returns true for
1421
- /// one of them. There is no guarantee that all keys passed to `is_match` will have the provided
1422
- /// hash.
1423
- #[ inline]
1424
- #[ unstable( feature = "hash_raw_entry" , issue = "56167" ) ]
1425
- pub fn search_bucket < F > ( self , hash : u64 , is_match : F ) -> RawEntryMut < ' a , K , V , S >
1426
- where for < ' b > F : FnMut ( & ' b K ) -> bool ,
1427
- {
1428
- self . search ( hash, is_match)
1429
- }
1430
1419
}
1431
1420
1432
1421
impl < ' a , K , V , S > RawEntryBuilder < ' a , K , V , S >
@@ -1476,17 +1465,6 @@ impl<'a, K, V, S> RawEntryBuilder<'a, K, V, S>
1476
1465
{
1477
1466
self . search ( hash, is_match)
1478
1467
}
1479
-
1480
- /// Search possible locations for an element with hash `hash` until `is_match` returns true for
1481
- /// one of them. There is no guarantee that all keys passed to `is_match` will have the provided
1482
- /// hash.
1483
- #[ inline]
1484
- #[ unstable( feature = "hash_raw_entry" , issue = "56167" ) ]
1485
- pub fn search_bucket < F > ( self , hash : u64 , is_match : F ) -> Option < ( & ' a K , & ' a V ) >
1486
- where F : FnMut ( & K ) -> bool
1487
- {
1488
- self . search ( hash, is_match)
1489
- }
1490
1468
}
1491
1469
1492
1470
impl < ' a , K , V , S > RawEntryMut < ' a , K , V , S > {
@@ -3727,7 +3705,6 @@ mod test_map {
3727
3705
assert_eq ! ( map. raw_entry( ) . from_key( & 1 ) . unwrap( ) , ( & 1 , & 100 ) ) ;
3728
3706
assert_eq ! ( map. raw_entry( ) . from_hash( hash1, |k| * k == 1 ) . unwrap( ) , ( & 1 , & 100 ) ) ;
3729
3707
assert_eq ! ( map. raw_entry( ) . from_key_hashed_nocheck( hash1, & 1 ) . unwrap( ) , ( & 1 , & 100 ) ) ;
3730
- assert_eq ! ( map. raw_entry( ) . search_bucket( hash1, |k| * k == 1 ) . unwrap( ) , ( & 1 , & 100 ) ) ;
3731
3708
assert_eq ! ( map. len( ) , 6 ) ;
3732
3709
3733
3710
// Existing key (update)
@@ -3743,7 +3720,6 @@ mod test_map {
3743
3720
assert_eq ! ( map. raw_entry( ) . from_key( & 2 ) . unwrap( ) , ( & 2 , & 200 ) ) ;
3744
3721
assert_eq ! ( map. raw_entry( ) . from_hash( hash2, |k| * k == 2 ) . unwrap( ) , ( & 2 , & 200 ) ) ;
3745
3722
assert_eq ! ( map. raw_entry( ) . from_key_hashed_nocheck( hash2, & 2 ) . unwrap( ) , ( & 2 , & 200 ) ) ;
3746
- assert_eq ! ( map. raw_entry( ) . search_bucket( hash2, |k| * k == 2 ) . unwrap( ) , ( & 2 , & 200 ) ) ;
3747
3723
assert_eq ! ( map. len( ) , 6 ) ;
3748
3724
3749
3725
// Existing key (take)
@@ -3757,7 +3733,6 @@ mod test_map {
3757
3733
assert_eq ! ( map. raw_entry( ) . from_key( & 3 ) , None ) ;
3758
3734
assert_eq ! ( map. raw_entry( ) . from_hash( hash3, |k| * k == 3 ) , None ) ;
3759
3735
assert_eq ! ( map. raw_entry( ) . from_key_hashed_nocheck( hash3, & 3 ) , None ) ;
3760
- assert_eq ! ( map. raw_entry( ) . search_bucket( hash3, |k| * k == 3 ) , None ) ;
3761
3736
assert_eq ! ( map. len( ) , 5 ) ;
3762
3737
3763
3738
@@ -3780,7 +3755,6 @@ mod test_map {
3780
3755
assert_eq ! ( map. raw_entry( ) . from_key( & k) , kv) ;
3781
3756
assert_eq ! ( map. raw_entry( ) . from_hash( hash, |q| * q == k) , kv) ;
3782
3757
assert_eq ! ( map. raw_entry( ) . from_key_hashed_nocheck( hash, & k) , kv) ;
3783
- assert_eq ! ( map. raw_entry( ) . search_bucket( hash, |q| * q == k) , kv) ;
3784
3758
3785
3759
match map. raw_entry_mut ( ) . from_key ( & k) {
3786
3760
Occupied ( mut o) => assert_eq ! ( Some ( o. get_key_value( ) ) , kv) ,
@@ -3794,10 +3768,6 @@ mod test_map {
3794
3768
Occupied ( mut o) => assert_eq ! ( Some ( o. get_key_value( ) ) , kv) ,
3795
3769
Vacant ( _) => assert_eq ! ( v, None ) ,
3796
3770
}
3797
- match map. raw_entry_mut ( ) . search_bucket ( hash, |q| * q == k) {
3798
- Occupied ( mut o) => assert_eq ! ( Some ( o. get_key_value( ) ) , kv) ,
3799
- Vacant ( _) => assert_eq ! ( v, None ) ,
3800
- }
3801
3771
}
3802
3772
}
3803
3773
0 commit comments