pub struct CacheMiddleware { /* private fields */ }
Expand description
Middleware that caches responses based on [HTTP cache headers].
Implementations§
Source§impl CacheMiddleware
impl CacheMiddleware
Sourcepub fn with_options(options: CacheOptions) -> Self
pub fn with_options(options: CacheOptions) -> Self
Constructs a new CacheMiddleware
with the given caching options.
Trait Implementations§
Source§impl Debug for CacheMiddleware
impl Debug for CacheMiddleware
Source§impl Default for CacheMiddleware
impl Default for CacheMiddleware
Source§fn default() -> CacheMiddleware
fn default() -> CacheMiddleware
Returns the “default value” for a type. Read more
Source§impl Middleware for CacheMiddleware
impl Middleware for CacheMiddleware
Source§fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: Request,
extensions: &'life1 mut Extensions,
next: Next<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: Request,
extensions: &'life1 mut Extensions,
next: Next<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Invoked with a request before sending it. If you want to continue processing the request,
you should explicitly call
next.run(req, extensions)
. Read moreAuto Trait Implementations§
impl Freeze for CacheMiddleware
impl !RefUnwindSafe for CacheMiddleware
impl Send for CacheMiddleware
impl Sync for CacheMiddleware
impl Unpin for CacheMiddleware
impl !UnwindSafe for CacheMiddleware
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