summaryrefslogtreecommitdiffstats
path: root/vendor/indexmap/src/equivalent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/indexmap/src/equivalent.rs')
-rw-r--r--vendor/indexmap/src/equivalent.rs27
1 files changed, 0 insertions, 27 deletions
diff --git a/vendor/indexmap/src/equivalent.rs b/vendor/indexmap/src/equivalent.rs
deleted file mode 100644
index ad6635ffa..000000000
--- a/vendor/indexmap/src/equivalent.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-use core::borrow::Borrow;
-
-/// Key equivalence trait.
-///
-/// This trait allows hash table lookup to be customized.
-/// It has one blanket implementation that uses the regular `Borrow` solution,
-/// just like `HashMap` and `BTreeMap` do, so that you can pass `&str` to lookup
-/// into a map with `String` keys and so on.
-///
-/// # Contract
-///
-/// The implementor **must** hash like `K`, if it is hashable.
-pub trait Equivalent<K: ?Sized> {
- /// Compare self to `key` and return `true` if they are equal.
- fn equivalent(&self, key: &K) -> bool;
-}
-
-impl<Q: ?Sized, K: ?Sized> Equivalent<K> for Q
-where
- Q: Eq,
- K: Borrow<Q>,
-{
- #[inline]
- fn equivalent(&self, key: &K) -> bool {
- *self == *key.borrow()
- }
-}