ate_crypto/crypto/
double_hash.rs

1use serde::{Deserialize, Serialize};
2#[allow(unused_imports)]
3use tracing::{debug, error, info, instrument, span, trace, warn, Level};
4
5use super::*;
6
7#[derive(Serialize, Deserialize, Debug, Clone, Copy, Hash, Eq, PartialEq)]
8pub struct DoubleHash {
9    hash1: AteHash,
10    hash2: AteHash,
11}
12
13impl DoubleHash {
14    #[allow(dead_code)]
15    pub fn from_hashes(hash1: &AteHash, hash2: &AteHash) -> DoubleHash {
16        DoubleHash {
17            hash1: hash1.clone(),
18            hash2: hash2.clone(),
19        }
20    }
21
22    pub fn hash(&self) -> AteHash {
23        AteHash::from_bytes_twice(&self.hash1.val[..], &self.hash2.val[..])
24    }
25}