pub struct Dataset {
pub metadata: DatasetMetadata,
pub rows: Vec<DatasetRow>,
pub stats: Option<DatasetStats>,
}Expand description
Dataset represents a collection of generated data
Fields§
§metadata: DatasetMetadataDataset metadata
rows: Vec<DatasetRow>Dataset rows
stats: Option<DatasetStats>Dataset statistics
Implementations§
Source§impl Dataset
impl Dataset
Sourcepub fn new(
name: String,
schema_name: String,
config: DataConfig,
format: OutputFormat,
) -> Self
pub fn new( name: String, schema_name: String, config: DataConfig, format: OutputFormat, ) -> Self
Create a new empty dataset
Sourcepub fn with_rows(
name: String,
schema_name: String,
config: DataConfig,
format: OutputFormat,
rows: Vec<DatasetRow>,
) -> Self
pub fn with_rows( name: String, schema_name: String, config: DataConfig, format: OutputFormat, rows: Vec<DatasetRow>, ) -> Self
Create a dataset with pre-existing rows
Sourcepub fn add_row(&mut self, row: DatasetRow)
pub fn add_row(&mut self, row: DatasetRow)
Add a row to the dataset
Sourcepub fn add_rows(&mut self, rows: Vec<DatasetRow>)
pub fn add_rows(&mut self, rows: Vec<DatasetRow>)
Add multiple rows to the dataset
Sourcepub fn get_row(&self, id: &str) -> Option<&DatasetRow>
pub fn get_row(&self, id: &str) -> Option<&DatasetRow>
Get row by ID
Sourcepub fn get_row_mut(&mut self, id: &str) -> Option<&mut DatasetRow>
pub fn get_row_mut(&mut self, id: &str) -> Option<&mut DatasetRow>
Get row by ID (mutable)
Sourcepub fn remove_row(&mut self, id: &str) -> Option<DatasetRow>
pub fn remove_row(&mut self, id: &str) -> Option<DatasetRow>
Remove row by ID
Sourcepub fn get_rows_by_metadata(&self, key: &str, value: &str) -> Vec<&DatasetRow>
pub fn get_rows_by_metadata(&self, key: &str, value: &str) -> Vec<&DatasetRow>
Get rows by metadata key-value
Sourcepub fn field_names(&self) -> Vec<&String>
pub fn field_names(&self) -> Vec<&String>
Get field names from the first row (if available)
Sourcepub fn calculate_stats(&mut self) -> Result<()>
pub fn calculate_stats(&mut self) -> Result<()>
Calculate dataset statistics
Sourcepub fn validate(&self) -> DatasetValidationResult
pub fn validate(&self) -> DatasetValidationResult
Validate dataset integrity
Sourcepub fn rows_to_json(&self) -> Result<String>
pub fn rows_to_json(&self) -> Result<String>
Export dataset rows to JSON array
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Dataset
impl<'de> Deserialize<'de> for Dataset
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 Dataset
impl RefUnwindSafe for Dataset
impl Send for Dataset
impl Sync for Dataset
impl Unpin for Dataset
impl UnwindSafe for Dataset
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