pub struct MultiLayerDefense { /* private fields */ }Expand description
Multi-layer defense system
Orchestrates multiple guards in a layered defense architecture.
Implementations§
Source§impl MultiLayerDefense
impl MultiLayerDefense
Sourcepub fn builder(name: impl Into<String>) -> MultiLayerDefenseBuilder
pub fn builder(name: impl Into<String>) -> MultiLayerDefenseBuilder
Create a new builder
Sourcepub fn check(&self, content: &str) -> MultiLayerResult
pub fn check(&self, content: &str) -> MultiLayerResult
Check content through all layers
Sourcepub fn layers(&self) -> &[LayerConfig]
pub fn layers(&self) -> &[LayerConfig]
Get layer configurations
Sourcepub fn strategy(&self) -> AggregationStrategy
pub fn strategy(&self) -> AggregationStrategy
Get the aggregation strategy
Sourcepub fn telemetry(&self) -> Option<&DefenseTelemetry>
pub fn telemetry(&self) -> Option<&DefenseTelemetry>
Get telemetry data (if enabled)
Sourcepub fn has_telemetry(&self) -> bool
pub fn has_telemetry(&self) -> bool
Check if telemetry is enabled
Auto Trait Implementations§
impl !Freeze for MultiLayerDefense
impl !RefUnwindSafe for MultiLayerDefense
impl Send for MultiLayerDefense
impl Sync for MultiLayerDefense
impl Unpin for MultiLayerDefense
impl !UnwindSafe for MultiLayerDefense
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