Struct CacheControl
pub struct CacheControl { /* private fields */ }
Expand description
Cache-Control
header, defined in RFC7234
with extensions in RFC8246
The Cache-Control
header field is used to specify directives for
caches along the request/response chain. Such cache directives are
unidirectional in that the presence of a directive in a request does
not imply that the same directive is to be given in the response.
§ABNF
Cache-Control = 1#cache-directive
cache-directive = token [ "=" ( token / quoted-string ) ]
§Example values
no-cache
private, community="UCI"
max-age=30
§Example
use rama_http_headers::CacheControl;
let cc = CacheControl::new();
Implementations§
§impl CacheControl
impl CacheControl
pub fn new() -> CacheControl
pub fn new() -> CacheControl
Construct a new empty CacheControl
header.
pub fn no_transform(self) -> bool
pub fn no_transform(self) -> bool
Check if the no-transform
directive is set.
pub fn only_if_cached(self) -> bool
pub fn only_if_cached(self) -> bool
Check if the only-if-cached
directive is set.
pub fn must_revalidate(&self) -> bool
pub fn must_revalidate(&self) -> bool
Check if the must-revalidate
directive is set.
pub fn must_understand(self) -> bool
pub fn must_understand(self) -> bool
Check if the must-understand
directive is set.
pub fn with_no_cache(self) -> CacheControl
pub fn with_no_cache(self) -> CacheControl
Set the no-cache
directive.
pub fn with_no_store(self) -> CacheControl
pub fn with_no_store(self) -> CacheControl
Set the no-store
directive.
pub fn with_no_transform(self) -> CacheControl
pub fn with_no_transform(self) -> CacheControl
Set the no-transform
directive.
pub fn with_only_if_cached(self) -> CacheControl
pub fn with_only_if_cached(self) -> CacheControl
Set the only-if-cached
directive.
pub fn with_private(self) -> CacheControl
pub fn with_private(self) -> CacheControl
Set the private
directive.
pub fn with_public(self) -> CacheControl
pub fn with_public(self) -> CacheControl
Set the public
directive.
pub fn with_immutable(self) -> CacheControl
pub fn with_immutable(self) -> CacheControl
Set the immutable
directive.
pub fn with_must_revalidate(self) -> CacheControl
pub fn with_must_revalidate(self) -> CacheControl
Set the must-revalidate
directive.
pub fn with_must_understand(self) -> CacheControl
pub fn with_must_understand(self) -> CacheControl
Set the must-understand
directive.
pub fn with_max_age(self, duration: Duration) -> CacheControl
pub fn with_max_age(self, duration: Duration) -> CacheControl
Set the max-age
directive.
pub fn with_max_stale(self, duration: Duration) -> CacheControl
pub fn with_max_stale(self, duration: Duration) -> CacheControl
Set the max-stale
directive.
pub fn with_min_fresh(self, duration: Duration) -> CacheControl
pub fn with_min_fresh(self, duration: Duration) -> CacheControl
Set the min-fresh
directive.
pub fn with_s_max_age(self, duration: Duration) -> CacheControl
pub fn with_s_max_age(self, duration: Duration) -> CacheControl
Set the s-maxage
directive.
Trait Implementations§
§impl Clone for CacheControl
impl Clone for CacheControl
§fn clone(&self) -> CacheControl
fn clone(&self) -> CacheControl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for CacheControl
impl Debug for CacheControl
§impl Default for CacheControl
impl Default for CacheControl
§fn default() -> CacheControl
fn default() -> CacheControl
§impl HeaderDecode for CacheControl
impl HeaderDecode for CacheControl
§fn decode<'i, I>(values: &mut I) -> Result<CacheControl, Error>where
I: Iterator<Item = &'i HeaderValue>,
fn decode<'i, I>(values: &mut I) -> Result<CacheControl, Error>where
I: Iterator<Item = &'i HeaderValue>,
HeaderValue
s.§impl HeaderEncode for CacheControl
impl HeaderEncode for CacheControl
§fn encode<E>(&self, values: &mut E)where
E: Extend<HeaderValue>,
fn encode<E>(&self, values: &mut E)where
E: Extend<HeaderValue>,
HeaderValue
, and add it to a container
which has HeaderValue
type as each element. Read more§fn encode_to_value(&self) -> HeaderValue
fn encode_to_value(&self) -> HeaderValue
HeaderValue
.§impl PartialEq for CacheControl
impl PartialEq for CacheControl
§impl TypedHeader for CacheControl
impl TypedHeader for CacheControl
§fn name() -> &'static HeaderName
fn name() -> &'static HeaderName
impl StructuralPartialEq for CacheControl
Auto 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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more