1use crate::query::Query; 2 3pub trait ValueStorage<Q: Query> { 4 fn get(&self, key: &Q::CacheKey) -> Option<&Q::Output>; 5 fn set(&mut self, key: Q::CacheKey, value: Q::Output); 6}