pub trait SliceHash { type Salt; type Hashed; // Required method fn hash(&self, x: Self::Salt) -> Self::Hashed; }