INNER CODE UNIT · Rust
hash
nativeshell/nativeshell · nativeshell/src/codec/value/mod.rs:77
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),
Value::I32List(v) => v.hash(state),
Value::I64List(v) => v.hash(state),
Value::F64List(v) => v.iter().for_each(|x| hash_f64(*x, state)),
Value::List(v) => v.hash(state),
Value::Map(v) => hash_map(v, state),
}
}
}
#[derive(Debug, Clone)]