INNER CODE UNIT · Rust
hash_map
nativeshell/nativeshell · nativeshell/src/codec/value/mod.rs:67
fn hash_map<H: std::hash::Hasher>(map: &HashMap<Value, Value>, state: &mut H) {
for (key, value) in map {
key.hash(state);
value.hash(state);
}
}
#[allow(renamed_and_removed_lints)]
#[allow(clippy::derive_hash_xor_eq)]
impl std::hash::Hash for Value {
fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
match self {
Value::Null => state.write_u64(640),
Value::Bool(v) => v.hash(state),
Value::I64(v) => v.hash(state),
Value::F64(v) => hash_f64(*v, state),
Value::String(v) => v.hash(state),
Value::U8List(v) => v.hash(state),