pub struct BenchmarkDataset {
pub name: String,
pub version: String,
pub description: String,
pub samples: Vec<BenchmarkSample>,
pub source: String,
}Expand description
A benchmark dataset
Fields§
§name: StringDataset name
version: StringDataset version
description: StringDescription
samples: Vec<BenchmarkSample>Samples
source: StringSource URL or reference
Implementations§
Source§impl BenchmarkDataset
impl BenchmarkDataset
Sourcepub fn new(name: impl Into<String>, version: impl Into<String>) -> Self
pub fn new(name: impl Into<String>, version: impl Into<String>) -> Self
Create a new empty dataset
Sourcepub fn with_description(self, desc: impl Into<String>) -> Self
pub fn with_description(self, desc: impl Into<String>) -> Self
Add description
Sourcepub fn with_source(self, source: impl Into<String>) -> Self
pub fn with_source(self, source: impl Into<String>) -> Self
Add source
Sourcepub fn add_sample(self, sample: BenchmarkSample) -> Self
pub fn add_sample(self, sample: BenchmarkSample) -> Self
Add a sample
Sourcepub fn add_samples(self, samples: Vec<BenchmarkSample>) -> Self
pub fn add_samples(self, samples: Vec<BenchmarkSample>) -> Self
Add multiple samples
Sourcepub fn attack_samples(&self) -> Vec<&BenchmarkSample>
pub fn attack_samples(&self) -> Vec<&BenchmarkSample>
Get attack samples only
Sourcepub fn benign_samples(&self) -> Vec<&BenchmarkSample>
pub fn benign_samples(&self) -> Vec<&BenchmarkSample>
Get benign samples only
Sourcepub fn samples_by_category(&self, category: &str) -> Vec<&BenchmarkSample>
pub fn samples_by_category(&self, category: &str) -> Vec<&BenchmarkSample>
Get samples by category
Trait Implementations§
Source§impl Clone for BenchmarkDataset
impl Clone for BenchmarkDataset
Source§fn clone(&self) -> BenchmarkDataset
fn clone(&self) -> BenchmarkDataset
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 moreSource§impl Debug for BenchmarkDataset
impl Debug for BenchmarkDataset
Source§impl<'de> Deserialize<'de> for BenchmarkDataset
impl<'de> Deserialize<'de> for BenchmarkDataset
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BenchmarkDataset
impl RefUnwindSafe for BenchmarkDataset
impl Send for BenchmarkDataset
impl Sync for BenchmarkDataset
impl Unpin for BenchmarkDataset
impl UnwindSafe for BenchmarkDataset
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