pub struct CacheAnalysis {
pub cache_key: String,
pub should_cache: bool,
pub cache_mode: CacheMode,
pub cache_bust_keys: Vec<String>,
pub request_parts: Parts,
pub is_get_head: bool,
}Expand description
Analysis result for a request, containing cache key and caching decisions
Fields§
§cache_key: StringThe cache key for this request
should_cache: boolWhether this request should be cached
cache_mode: CacheModeThe effective cache mode for this request
cache_bust_keys: Vec<String>Keys to bust from cache before processing
request_parts: PartsThe request parts for policy creation
is_get_head: boolWhether this is a GET or HEAD request
Trait Implementations§
Source§impl Clone for CacheAnalysis
impl Clone for CacheAnalysis
Source§fn clone(&self) -> CacheAnalysis
fn clone(&self) -> CacheAnalysis
Returns a duplicate 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 moreAuto Trait Implementations§
impl !Freeze for CacheAnalysis
impl !RefUnwindSafe for CacheAnalysis
impl Send for CacheAnalysis
impl Sync for CacheAnalysis
impl Unpin for CacheAnalysis
impl !UnwindSafe for CacheAnalysis
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more