Vendor dependencies

This commit is contained in:
2026-08-01 16:11:49 +03:00
parent 7f139a0241
commit 6b5e7f0f8b
29706 changed files with 9575646 additions and 0 deletions
+22
View 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()
}
}