File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -1096,8 +1096,12 @@ where
1096
1096
K : Borrow < Q > ,
1097
1097
Q : Hash + Eq ,
1098
1098
{
1099
- let hash = make_hash :: < K , Q , S > ( & self . hash_builder , k) ;
1100
- self . table . get ( hash, equivalent_key ( k) )
1099
+ if self . table . is_empty ( ) {
1100
+ None
1101
+ } else {
1102
+ let hash = make_hash :: < K , Q , S > ( & self . hash_builder , k) ;
1103
+ self . table . get ( hash, equivalent_key ( k) )
1104
+ }
1101
1105
}
1102
1106
1103
1107
/// Returns the key-value pair corresponding to the supplied key, with a mutable reference to value.
@@ -1204,8 +1208,12 @@ where
1204
1208
K : Borrow < Q > ,
1205
1209
Q : Hash + Eq ,
1206
1210
{
1207
- let hash = make_hash :: < K , Q , S > ( & self . hash_builder , k) ;
1208
- self . table . get_mut ( hash, equivalent_key ( k) )
1211
+ if self . table . is_empty ( ) {
1212
+ None
1213
+ } else {
1214
+ let hash = make_hash :: < K , Q , S > ( & self . hash_builder , k) ;
1215
+ self . table . get_mut ( hash, equivalent_key ( k) )
1216
+ }
1209
1217
}
1210
1218
1211
1219
/// Attempts to get mutable references to `N` values in the map at once.
You can’t perform that action at this time.
0 commit comments