pub struct SecurityState {
pub rate_limiter: Arc<RateLimiter>,
pub input_validator: Arc<InputValidator>,
pub policy_enforcer: Arc<PolicyEnforcer>,
}Expand description
Security middleware state
Fields§
§rate_limiter: Arc<RateLimiter>§input_validator: Arc<InputValidator>§policy_enforcer: Arc<PolicyEnforcer>Implementations§
Source§impl SecurityState
impl SecurityState
Sourcepub fn with_components(
rate_limiter: RateLimiter,
input_validator: InputValidator,
policy_enforcer: PolicyEnforcer,
) -> Self
pub fn with_components( rate_limiter: RateLimiter, input_validator: InputValidator, policy_enforcer: PolicyEnforcer, ) -> Self
Create a new security state with custom components
Trait Implementations§
Source§impl Clone for SecurityState
impl Clone for SecurityState
Source§fn clone(&self) -> SecurityState
fn clone(&self) -> SecurityState
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 SecurityState
impl RefUnwindSafe for SecurityState
impl Send for SecurityState
impl Sync for SecurityState
impl Unpin for SecurityState
impl UnwindSafe for SecurityState
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