pub enum ActionLogResult {
Show 14 variants
Value(f64),
Values(Vec<f64>),
Text(Vec<String>),
Status(bool),
Position {
x: f64,
y: f64,
},
OsciData {
t0: f64,
dt: f64,
size: i32,
data: Vec<f64>,
signal_stats: Option<LoggableSignalStats>,
is_stable: bool,
fallback_value: Option<f64>,
},
ExperimentData {
action_result: Box<ActionLogResult>,
signal_frames: Vec<LoggableTimestampedSignalFrame>,
tcp_config: LoggableTCPLoggerConfig,
action_start_ms: u64,
action_end_ms: u64,
total_duration_ms: u64,
},
ChainExperimentData {
action_results: Vec<ActionLogResult>,
signal_frames: Vec<LoggableTimestampedSignalFrame>,
tcp_config: LoggableTCPLoggerConfig,
action_timings: Vec<(u64, u64)>,
chain_start_ms: u64,
chain_end_ms: u64,
total_duration_ms: u64,
},
TCPLoggerStatus {
status: String,
channels: Vec<i32>,
oversampling: i32,
},
TipState {
shape: TipShape,
measured_signals: HashMap<u8, f32>,
bounds_info: Option<HashMap<String, String>>,
},
StableSignal {
stable_value: f32,
data_points_used: usize,
analysis_duration_ms: u64,
stability_metrics: HashMap<String, f32>,
raw_data: Vec<f32>,
},
Success,
None,
Error(String),
}Expand description
Comprehensive action result for logging (JSON-serializable) Captures all possible data types without simplification
Variants§
Value(f64)
Single numeric value
Values(Vec<f64>)
Multiple numeric values
Text(Vec<String>)
String data
Status(bool)
Boolean status
Position
Position data
OsciData
Complete oscilloscope data with timing and statistics
Fields
signal_stats: Option<LoggableSignalStats>ExperimentData
Experiment data with action result and TCP signal collection
Fields
action_result: Box<ActionLogResult>signal_frames: Vec<LoggableTimestampedSignalFrame>tcp_config: LoggableTCPLoggerConfigChainExperimentData
Chain experiment data with per-action timing and results
Fields
action_results: Vec<ActionLogResult>signal_frames: Vec<LoggableTimestampedSignalFrame>tcp_config: LoggableTCPLoggerConfigTCPLoggerStatus
TCP Logger Status
TipState
Comprehensive tip state check result
Fields
StableSignal
Comprehensive stable signal result with full TCP dataset for debugging
Fields
Success
Operation completed successfully
None
Operation completed but no data returned
Error(String)
Error occurred during execution
Implementations§
Source§impl ActionLogResult
impl ActionLogResult
Sourcepub fn from_action_result(result: &ActionResult) -> Self
pub fn from_action_result(result: &ActionResult) -> Self
Convert ActionResult to ActionLogResult for comprehensive logging No data simplification - captures everything in full detail
Sourcepub fn from_experiment_data(exp_data: &ExperimentData) -> Self
pub fn from_experiment_data(exp_data: &ExperimentData) -> Self
Convert ExperimentData to ActionLogResult for comprehensive logging
Sourcepub fn from_chain_experiment_data(chain_data: &ChainExperimentData) -> Self
pub fn from_chain_experiment_data(chain_data: &ChainExperimentData) -> Self
Convert ChainExperimentData to ActionLogResult for comprehensive logging
Trait Implementations§
Source§impl Clone for ActionLogResult
impl Clone for ActionLogResult
Source§fn clone(&self) -> ActionLogResult
fn clone(&self) -> ActionLogResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more