commit | be8ba55ac7879e255f529724987586f9ee76a894 | [log] [tgz] |
---|---|---|
author | James Farrell <[email protected]> | Tue Oct 08 21:25:28 2024 +0000 |
committer | James Farrell <[email protected]> | Tue Oct 08 21:25:28 2024 +0000 |
tree | f93542d18e8b78e31d1ec913fd501a3f37ee2471 | |
parent | 3a417efd129eecc8adfc68023975afcbf460ce3c [diff] |
Migrate 25 crates to monorepo itoa percent-encoding untrusted arbitrary nix arc-swap arrayvec axum-core bindgen-cli cov-mark equivalent fixedbitset foreign-types foreign-types-shared fxhash http hyper kernlog lazycell libtest-mimic libz-sys merge merge_derive mls-rs mls-rs-crypto-traits Bug: http://b/339424309 Test: treehugger Change-Id: Idb87a208d9595ec5ce1b1b32f354260f65a10bc5
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.
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.