diff options
Diffstat (limited to 'vendor/cxx/src/hash.rs')
-rw-r--r-- | vendor/cxx/src/hash.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vendor/cxx/src/hash.rs b/vendor/cxx/src/hash.rs new file mode 100644 index 000000000..4c92173f7 --- /dev/null +++ b/vendor/cxx/src/hash.rs @@ -0,0 +1,12 @@ +use core::hash::{Hash, Hasher}; + +#[doc(hidden)] +pub fn hash<V: Hash>(value: &V) -> usize { + #[cfg(feature = "std")] + let mut hasher = std::collections::hash_map::DefaultHasher::new(); + #[cfg(not(feature = "std"))] + let mut hasher = crate::sip::SipHasher13::new(); + + Hash::hash(value, &mut hasher); + Hasher::finish(&hasher) as usize +} |