pub struct RequestCache { /* private fields */ }Expand description
Request cache for a module.
Implementations§
Source§impl RequestCache
impl RequestCache
Sourcepub fn new(config: CacheConfig) -> Self
pub fn new(config: CacheConfig) -> Self
Creates a new request cache.
Sourcepub fn generate_key(method: &str, args: &[u8]) -> u64
pub fn generate_key(method: &str, args: &[u8]) -> u64
Generates a cache key from method and arguments.
Sourcepub fn remove(&self, key: u64) -> Option<CacheEntry>
pub fn remove(&self, key: u64) -> Option<CacheEntry>
Removes a cached entry.
Sourcepub fn stats(&self) -> CacheStats
pub fn stats(&self) -> CacheStats
Returns statistics.
Sourcepub fn record_miss(&self)
pub fn record_miss(&self)
Records a cache miss.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for RequestCache
impl !RefUnwindSafe for RequestCache
impl Send for RequestCache
impl Sync for RequestCache
impl Unpin for RequestCache
impl UnsafeUnpin for RequestCache
impl UnwindSafe for RequestCache
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