3 releases (stable)

Uses old Rust 2015

1.0.1 Jul 10, 2023
1.0.0 Jun 6, 2023
0.1.0 Feb 5, 2023

#340 in Data structures

Download history 1331414/week @ 2024-01-15 1415335/week @ 2024-01-22 1633157/week @ 2024-01-29 1548632/week @ 2024-02-05 1559438/week @ 2024-02-12 1550315/week @ 2024-02-19 1641903/week @ 2024-02-26 1661985/week @ 2024-03-04 1624289/week @ 2024-03-11 1676952/week @ 2024-03-18 1636528/week @ 2024-03-25 1674848/week @ 2024-04-01 1633855/week @ 2024-04-08 1695731/week @ 2024-04-15 1721764/week @ 2024-04-22 1537444/week @ 2024-04-29

6,696,140 downloads per month
Used in 24,364 crates (8 directly)

Apache-2.0 OR MIT

7KB

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