pub struct CompiledDeprecation { /* private fields */ }Expand description
Snapshot-compiled form of a Deprecation block (DW-048): the
emitted header VALUES, precomputed at snapshot-compile time — the
HTTP-date strings are parsed once here (never per response) and the
RFC 9745 structured date is rendered from the parsed seconds. Lives
in config beside CompiledCorsOrigins for the same reason:
snapshot builds it into the route table and dataplane::versioning
consumes it. Validation has already rejected unparseable dates, so
compilation drops nothing on any publishable config; entries that
would fail are skipped exactly like the CORS matcher’s fallback.
Implementations§
Source§impl CompiledDeprecation
impl CompiledDeprecation
Sourcepub fn compile(dep: &Deprecation) -> Self
pub fn compile(dep: &Deprecation) -> Self
Compile a (validated) policy’s header values.
Sourcepub fn deprecation_header(&self) -> Option<&str>
pub fn deprecation_header(&self) -> Option<&str>
The Deprecation header value (@<unix-seconds>), if the policy
sets since.
Sourcepub fn sunset_header(&self) -> Option<&str>
pub fn sunset_header(&self) -> Option<&str>
The Sunset header value (the validated config string, verbatim),
if the policy sets sunset.
Sourcepub fn link_header(&self) -> Option<&str>
pub fn link_header(&self) -> Option<&str>
The Link header value (<uri>; rel="deprecation"), if the
policy sets uri.
Trait Implementations§
Source§impl Clone for CompiledDeprecation
impl Clone for CompiledDeprecation
Source§fn clone(&self) -> CompiledDeprecation
fn clone(&self) -> CompiledDeprecation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompiledDeprecation
impl Debug for CompiledDeprecation
Source§impl PartialEq for CompiledDeprecation
impl PartialEq for CompiledDeprecation
impl Eq for CompiledDeprecation
impl StructuralPartialEq for CompiledDeprecation
Auto Trait Implementations§
impl Freeze for CompiledDeprecation
impl RefUnwindSafe for CompiledDeprecation
impl Send for CompiledDeprecation
impl Sync for CompiledDeprecation
impl Unpin for CompiledDeprecation
impl UnwindSafe for CompiledDeprecation
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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