pub struct MultiLayerDefenseBuilder { /* private fields */ }Expand description
Builder for MultiLayerDefense
Implementations§
Source§impl MultiLayerDefenseBuilder
impl MultiLayerDefenseBuilder
Sourcepub fn add_guard(self, config: LayerConfig, guard: Box<dyn Guard>) -> Self
pub fn add_guard(self, config: LayerConfig, guard: Box<dyn Guard>) -> Self
Add a layer with a guard
Sourcepub fn with_strategy(self, strategy: AggregationStrategy) -> Self
pub fn with_strategy(self, strategy: AggregationStrategy) -> Self
Set the aggregation strategy
Sourcepub fn with_telemetry(self, enabled: bool) -> Self
pub fn with_telemetry(self, enabled: bool) -> Self
Enable telemetry collection
Sourcepub fn build(self) -> Result<MultiLayerDefense, LicenseError>
pub fn build(self) -> Result<MultiLayerDefense, LicenseError>
Build the defense with license validation.
§License Requirement
MultiLayerDefense requires a Professional or Enterprise license. Returns an error if the license requirement is not met.
Auto Trait Implementations§
impl Freeze for MultiLayerDefenseBuilder
impl !RefUnwindSafe for MultiLayerDefenseBuilder
impl Send for MultiLayerDefenseBuilder
impl Sync for MultiLayerDefenseBuilder
impl Unpin for MultiLayerDefenseBuilder
impl !UnwindSafe for MultiLayerDefenseBuilder
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