pub trait Get<Q> { type Key: Borrow<Q>; type Value; // Required method fn get(&self, key: &Q) -> Option<&Self::Value>; }