Struct http_cache::MokaManager
source · pub struct MokaManager {
pub cache: Arc<Cache<String, Arc<Vec<u8>>>>,
}Available on crate feature
manager-moka only.Expand description
Implements CacheManager with moka as the backend.
Fields§
§cache: Arc<Cache<String, Arc<Vec<u8>>>>The instance of moka::future::Cache
Implementations§
Trait Implementations§
source§impl CacheManager for MokaManager
impl CacheManager for MokaManager
source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
cache_key: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Option<(HttpResponse, CachePolicy)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>( &'life0 self, cache_key: &'life1 str ) -> Pin<Box<dyn Future<Output = Result<Option<(HttpResponse, CachePolicy)>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Attempts to pull a cached response and related policy from cache.
source§fn put<'life0, 'async_trait>(
&'life0 self,
cache_key: String,
response: HttpResponse,
policy: CachePolicy
) -> Pin<Box<dyn Future<Output = Result<HttpResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn put<'life0, 'async_trait>( &'life0 self, cache_key: String, response: HttpResponse, policy: CachePolicy ) -> Pin<Box<dyn Future<Output = Result<HttpResponse>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Attempts to cache a response and related policy.
source§impl Clone for MokaManager
impl Clone for MokaManager
source§fn clone(&self) -> MokaManager
fn clone(&self) -> MokaManager
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for MokaManager
impl Debug for MokaManager
Auto Trait Implementations§
impl !RefUnwindSafe for MokaManager
impl Send for MokaManager
impl Sync for MokaManager
impl Unpin for MokaManager
impl !UnwindSafe for MokaManager
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