Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
22
third-party/vendor/precomputed-hash/src/lib.rs
vendored
Normal file
22
third-party/vendor/precomputed-hash/src/lib.rs
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
//! A base trait to expose a precomputed hash for a type.
|
||||
|
||||
/// A trait to expose a precomputed hash for a type.
|
||||
pub trait PrecomputedHash {
|
||||
// TODO(emilio): Perhaps an associated type would be on point here.
|
||||
|
||||
/// Return the precomputed hash for this item.
|
||||
fn precomputed_hash(&self) -> u32;
|
||||
}
|
||||
|
||||
// These are equivalent to the `std::Hash` impls.
|
||||
impl<'a, T: PrecomputedHash> PrecomputedHash for &'a T {
|
||||
fn precomputed_hash(&self) -> u32 {
|
||||
(**self).precomputed_hash()
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, T: PrecomputedHash> PrecomputedHash for &'a mut T {
|
||||
fn precomputed_hash(&self) -> u32 {
|
||||
(**self).precomputed_hash()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue