pub trait Equivalent<K: ?Sized> {
// Required method
fn equivalent(&self, key: &K) -> bool;
}
Expand description
Key equivalence trait.
This trait defines the function used to compare the input value with the
map keys (or set values) during a lookup operation such as HashMap::get
or HashSet::contains
.
It is provided with a blanket implementation based on the
Borrow
trait.
§Correctness
Equivalent values must hash to the same value.
Required Methods§
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key.
Returns true
if both values are equivalent, and false
otherwise.
§Correctness
When this function returns true
, both self
and key
must hash to
the same value.