pub enum CacheControl {
Immutable,
Public(Duration),
Private(Duration),
MustRevalidate(Duration),
NoCache,
NoStore,
}Expand description
Cache control directives.
Variants§
Immutable
Content that never changes (Git objects).
Public(Duration)
Publicly cacheable for a duration.
Private(Duration)
Private cache only, for a duration.
MustRevalidate(Duration)
Must revalidate on every request.
NoCache
No caching at all.
NoStore
No storing at all (sensitive data).
Implementations§
Source§impl CacheControl
impl CacheControl
Sourcepub fn to_header_value(&self) -> HeaderValue
pub fn to_header_value(&self) -> HeaderValue
Converts to a Cache-Control header value.
Sourcepub fn for_git_object() -> Self
pub fn for_git_object() -> Self
Returns appropriate cache control for Git objects.
Sourcepub fn for_repo_metadata() -> Self
pub fn for_repo_metadata() -> Self
Returns appropriate cache control for repository metadata.
Sourcepub fn for_static_assets() -> Self
pub fn for_static_assets() -> Self
Returns appropriate cache control for static assets.
Sourcepub fn for_api_response() -> Self
pub fn for_api_response() -> Self
Returns appropriate cache control for API responses.
Sourcepub fn for_authenticated() -> Self
pub fn for_authenticated() -> Self
Returns appropriate cache control for authenticated responses.
Trait Implementations§
Source§impl Clone for CacheControl
impl Clone for CacheControl
Source§fn clone(&self) -> CacheControl
fn clone(&self) -> CacheControl
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 CacheControl
impl RefUnwindSafe for CacheControl
impl Send for CacheControl
impl Sync for CacheControl
impl Unpin for CacheControl
impl UnwindSafe for CacheControl
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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