pub struct BenchmarkRunner { /* private fields */ }Expand description
Benchmark runner for OxideShield guards
Implementations§
Source§impl BenchmarkRunner
impl BenchmarkRunner
Sourcepub fn new(config: BenchmarkConfig) -> Self
pub fn new(config: BenchmarkConfig) -> Self
Create a new benchmark runner
Sourcepub fn default_runner() -> Self
pub fn default_runner() -> Self
Create with default config
Sourcepub fn benchmark_guard(
&self,
guard: &dyn Guard,
dataset: &BenchmarkDataset,
) -> GuardMetrics
pub fn benchmark_guard( &self, guard: &dyn Guard, dataset: &BenchmarkDataset, ) -> GuardMetrics
Run benchmark on a single guard
Sourcepub fn benchmark_multilayer(
&self,
defense: &MultiLayerDefense,
dataset: &BenchmarkDataset,
) -> GuardMetrics
pub fn benchmark_multilayer( &self, defense: &MultiLayerDefense, dataset: &BenchmarkDataset, ) -> GuardMetrics
Run benchmark on multi-layer defense
Sourcepub fn benchmark_guards(
&self,
guards: &[&dyn Guard],
dataset: &BenchmarkDataset,
) -> Vec<GuardMetrics>
pub fn benchmark_guards( &self, guards: &[&dyn Guard], dataset: &BenchmarkDataset, ) -> Vec<GuardMetrics>
Run benchmark on multiple guards
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BenchmarkRunner
impl RefUnwindSafe for BenchmarkRunner
impl Send for BenchmarkRunner
impl Sync for BenchmarkRunner
impl Unpin for BenchmarkRunner
impl UnwindSafe for BenchmarkRunner
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