#hashmap #no-std

no-std equivalent

Traits for key comparison in maps

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

#195 in Data structures

Download history 673984/week @ 2023-08-13 786656/week @ 2023-08-20 822949/week @ 2023-08-27 780971/week @ 2023-09-03 819529/week @ 2023-09-10 851402/week @ 2023-09-17 833940/week @ 2023-09-24 847689/week @ 2023-10-01 956857/week @ 2023-10-08 969524/week @ 2023-10-15 954383/week @ 2023-10-22 984346/week @ 2023-10-29 991165/week @ 2023-11-05 1132148/week @ 2023-11-12 1022349/week @ 2023-11-19 1049962/week @ 2023-11-26

4,261,995 downloads per month
Used in 20,413 crates (6 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