pub trait Fetcher<K, T> { // Required methods fn get(&self, _: K) -> &T; fn take(&self, _: K) -> T; }