pub trait ItemKey { type Key: Debug + PartialEq + Eq + Hash; // Required method fn key(&self) -> Self::Key; }