commit | 3a417efd129eecc8adfc68023975afcbf460ce3c | [log] [tgz] |
---|---|---|
author | James Farrell <[email protected]> | Thu Oct 03 17:28:42 2024 +0000 |
committer | James Farrell <[email protected]> | Thu Oct 03 17:28:42 2024 +0000 |
tree | 6c3169d40bc13b5f493e3110dcb83268721323c3 | |
parent | a8ad256df50ddc990401fb2137b00712f3cb8e92 [diff] |
Add missing patch for 'extern crate std'. Bug: http://b/339424309 Test: treehugger Change-Id: Ic27c7846b43b9c4c651d90d4adff26b3209ae8e0
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.