pub enum HttpEnforcementCapability {
Authentication,
RequestValidation,
RateLimit,
Cors,
Csrf,
}Expand description
External runtime behavior that a framework adapter must actively provide.
These capabilities are distinct from response policies implemented directly by an adapter and from observational telemetry. An endpoint declaring one of these behaviors must not be served when no installed extension provides it.
Variants§
Authentication
Credential extraction, authentication, and authorization.
RequestValidation
Evaluation of logical request contracts.
RateLimit
Enforcement of the declared request quota.
Cors
Cross-origin request and preflight enforcement.
Csrf
Cross-site request-forgery validation.
Trait Implementations§
Source§impl Clone for HttpEnforcementCapability
impl Clone for HttpEnforcementCapability
Source§fn clone(&self) -> HttpEnforcementCapability
fn clone(&self) -> HttpEnforcementCapability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for HttpEnforcementCapability
Source§impl Debug for HttpEnforcementCapability
impl Debug for HttpEnforcementCapability
Source§impl Display for HttpEnforcementCapability
impl Display for HttpEnforcementCapability
impl Eq for HttpEnforcementCapability
Source§impl Hash for HttpEnforcementCapability
impl Hash for HttpEnforcementCapability
Source§impl Ord for HttpEnforcementCapability
impl Ord for HttpEnforcementCapability
Source§fn cmp(&self, other: &HttpEnforcementCapability) -> Ordering
fn cmp(&self, other: &HttpEnforcementCapability) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for HttpEnforcementCapability
impl PartialOrd for HttpEnforcementCapability
impl StructuralPartialEq for HttpEnforcementCapability
Auto Trait Implementations§
impl Freeze for HttpEnforcementCapability
impl RefUnwindSafe for HttpEnforcementCapability
impl Send for HttpEnforcementCapability
impl Sync for HttpEnforcementCapability
impl Unpin for HttpEnforcementCapability
impl UnsafeUnpin for HttpEnforcementCapability
impl UnwindSafe for HttpEnforcementCapability
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