pub struct QueryCacheManager { /* private fields */ }Expand description
Simple in-memory cache for query results.
Implementations§
Source§impl QueryCacheManager
impl QueryCacheManager
pub fn new(max_size: usize, default_ttl: f64) -> Self
pub fn get( &mut self, query_dict: &HashMap<String, Value>, ) -> Option<&QueryCache>
pub fn put( &mut self, query_dict: &HashMap<String, Value>, tiles: Vec<HashMap<String, Value>>, total: usize, ttl: f64, )
pub fn invalidate(&mut self, query_dict: Option<&HashMap<String, Value>>)
pub fn clear(&mut self)
pub fn stats(&self) -> HashMap<String, Value>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryCacheManager
impl RefUnwindSafe for QueryCacheManager
impl Send for QueryCacheManager
impl Sync for QueryCacheManager
impl Unpin for QueryCacheManager
impl UnsafeUnpin for QueryCacheManager
impl UnwindSafe for QueryCacheManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more