pub struct SecurityContext { /* private fields */ }Expand description
Security context manager for tracking security state
Implementations§
Source§impl SecurityContext
impl SecurityContext
Sourcepub fn new(config: SecurityConfig) -> Self
pub fn new(config: SecurityConfig) -> Self
Create a new security context
Sourcepub fn validator(&self) -> &SecurityValidator
pub fn validator(&self) -> &SecurityValidator
Get the security validator
Sourcepub fn add_violation(&mut self, violation: SecurityViolation)
pub fn add_violation(&mut self, violation: SecurityViolation)
Add a security violation
Sourcepub fn violations(&self) -> &[SecurityViolation]
pub fn violations(&self) -> &[SecurityViolation]
Get all security violations
Sourcepub fn clear_violations(&mut self)
pub fn clear_violations(&mut self)
Clear all violations
Sourcepub fn has_critical_violations(&self) -> bool
pub fn has_critical_violations(&self) -> bool
Check if there are any critical violations
Auto Trait Implementations§
impl Freeze for SecurityContext
impl RefUnwindSafe for SecurityContext
impl Send for SecurityContext
impl Sync for SecurityContext
impl Unpin for SecurityContext
impl UnwindSafe for SecurityContext
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