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)]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…