4 releases (stable)

Uses old Rust 2015

new 1.0.2 Feb 14, 2025
1.0.1 Jul 10, 2023
1.0.0 Jun 6, 2023
0.1.0 Feb 5, 2023

#96 in Data structures

Download history 2373473/week @ 2024-10-30 2368726/week @ 2024-11-06 2522572/week @ 2024-11-13 2497259/week @ 2024-11-20 2254548/week @ 2024-11-27 2624072/week @ 2024-12-04 2754025/week @ 2024-12-11 2115911/week @ 2024-12-18 1392477/week @ 2024-12-25 1993572/week @ 2025-01-01 2780755/week @ 2025-01-08 2690573/week @ 2025-01-15 2783010/week @ 2025-01-22 2860789/week @ 2025-01-29 3080819/week @ 2025-02-05 2623997/week @ 2025-02-12

11,820,393 downloads per month
Used in 34,421 crates (21 directly)

Apache-2.0 OR MIT

8KB

Equivalent

crates.io docs

Equivalent and Comparable are Rust traits for key comparison in maps.

These may be used in the implementation of maps where the lookup type Q may be different than the stored key type K.

  • Q: Equivalent<K> checks for equality, similar to the HashMap<K, V> constraint K: Borrow<Q>, Q: Eq.
  • Q: Comparable<K> checks the ordering, similar to the BTreeMap<K, V> constraint K: Borrow<Q>, Q: Ord.

These traits are not used by the maps in the standard library, but they may add more flexibility in third-party map implementations, especially in situations where a strict K: Borrow<Q> relationship is not available.

License

Equivalent is distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE-APACHE and LICENSE-MIT for details. Opening a pull request is assumed to signal agreement with these licensing terms.

No runtime deps