Add Map::get_key_value method.

This commit is contained in:
Timothée Haudebourg
2021-11-11 14:00:55 +01:00
parent 5c4f8b2254
commit c4b6b97ccb

View File

@@ -94,6 +94,19 @@ impl Map<String, Value> {
self.map.get_mut(key)
}
/// Returns the key-value pair matching the given key.
///
/// The key may be any borrowed form of the map's key type, but the ordering
/// on the borrowed form *must* match the ordering on the key type.
#[inline]
pub fn get_key_value<Q>(&self, key: &Q) -> Option<(&String, &Value)>
where
String: Borrow<Q>,
Q: ?Sized + Ord + Eq + Hash,
{
self.map.get_key_value(key)
}
/// Inserts a key-value pair into the map.
///
/// If the map did not have this key present, `None` is returned.