Skip to main content

Module data

Module data 

Source
Expand description

Data loading utilities for pre-collected timing measurements.

This module provides utilities for loading timing data from external sources, enabling analysis of measurements collected by other tools (SILENT, dudect, etc.) or historical data.

§Supported Formats

  • SILENT format: CSV with V1,V2 header, group labels (X/Y) in first column
  • Generic two-column: Any CSV with group label and timing value columns
  • Separate files: Two files, one per group

§Example

use tacet::data::{load_silent_csv, TimeUnit};
use std::path::Path;

// Load SILENT-format data
let data = load_silent_csv(Path::new("measurements.csv"))?;
println!("Loaded {} baseline, {} test samples",
         data.baseline_samples.len(),
         data.test_samples.len());

Structs§

DataMetadata
Metadata about the data source.
TimingData
Loaded timing data with two sample groups.

Enums§

DataError
Errors that can occur during data loading.
TimeUnit
Time unit for timing samples.

Functions§

load_separate_files
Load timing data from two separate files (one per group).
load_silent_csv
Load timing data from a SILENT-format CSV file.
load_two_column_csv
Load timing data from a generic two-column CSV file.
to_nanoseconds
Convert samples to nanoseconds.