1
2
3
4
5
6
7
8
9
10
11
12
13
use core::ops::Index;

/// Key used in HighwayHash that will drastically change the hash outputs.
#[derive(Debug, Default, Clone, Copy)]
#[repr(align(32))]
pub struct Key(pub [u64; 4]);

impl Index<usize> for Key {
    type Output = u64;
    fn index(&self, index: usize) -> &u64 {
        &self.0[index]
    }
}