pub struct MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT> {
pub cache: Option<CacheT>,
pub cacheable_by_request: Option<CacheableHook>,
pub cacheable_by_response: Option<CacheableHook>,
pub cache_key: Option<CacheKeyHook<CacheKeyT, RequestBodyT>>,
pub inner: CachingConfiguration,
}
Expand description
Middleware caching configuration.
Fields§
§cache: Option<CacheT>
Cache.
cacheable_by_request: Option<CacheableHook>
Cacheable by request (hook).
cacheable_by_response: Option<CacheableHook>
Cacheable by response (hook).
cache_key: Option<CacheKeyHook<CacheKeyT, RequestBodyT>>
Cache key (hook).
inner: CachingConfiguration
Inner configuration.
Trait Implementations§
Source§impl<RequestBodyT, CacheT, CacheKeyT> Clone for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>where
CacheT: Clone,
impl<RequestBodyT, CacheT, CacheKeyT> Clone for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>where
CacheT: Clone,
Auto Trait Implementations§
impl<RequestBodyT, CacheT, CacheKeyT> Freeze for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>where
CacheT: Freeze,
impl<RequestBodyT, CacheT, CacheKeyT> !RefUnwindSafe for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>
impl<RequestBodyT, CacheT, CacheKeyT> Send for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>where
CacheT: Send,
impl<RequestBodyT, CacheT, CacheKeyT> Sync for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>where
CacheT: Sync,
impl<RequestBodyT, CacheT, CacheKeyT> Unpin for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>where
CacheT: Unpin,
impl<RequestBodyT, CacheT, CacheKeyT> !UnwindSafe for MiddlewareCachingConfiguration<RequestBodyT, CacheT, CacheKeyT>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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