pub enum ActionResult {
Value(f64),
Values(Vec<f64>),
Text(Vec<String>),
Status(bool),
Position(Position),
OsciData(OsciData),
Success,
None,
}Expand description
Simplified ActionResult with clear semantic separation
Variants§
Value(f64)
Single numeric value (signals, bias, etc.)
Values(Vec<f64>)
Multiple numeric values (signal arrays)
Text(Vec<String>)
String data (signal names, error messages, etc.)
Status(bool)
Boolean status (scanning/idle, running/stopped, etc.)
Position(Position)
Position data (meaningful x,y structure)
OsciData(OsciData)
Complex oscilloscope data (timing + data + metadata)
Success
Operation completed successfully (no data returned)
None
No result/waiting state
Implementations§
Source§impl ActionResult
impl ActionResult
Sourcepub fn as_position(&self) -> Option<Position>
pub fn as_position(&self) -> Option<Position>
Convert to Position if possible
Sourcepub fn as_osci_data(&self) -> Option<&OsciData>
pub fn as_osci_data(&self) -> Option<&OsciData>
Convert to OsciData if possible
Sourcepub fn expect_osci_data(self, action: &Action) -> OsciData
pub fn expect_osci_data(self, action: &Action) -> OsciData
Extract OsciData with action validation (panics on type mismatch)
Sourcepub fn expect_signal_value(self, action: &Action) -> f64
pub fn expect_signal_value(self, action: &Action) -> f64
Extract signal value with action validation (panics on type mismatch)
Sourcepub fn expect_values(self, action: &Action) -> Vec<f64>
pub fn expect_values(self, action: &Action) -> Vec<f64>
Extract multiple values with action validation (panics on type mismatch)
Sourcepub fn expect_position(self, action: &Action) -> Position
pub fn expect_position(self, action: &Action) -> Position
Extract position with action validation (panics on type mismatch)
Sourcepub fn expect_bias_voltage(self, action: &Action) -> f32
pub fn expect_bias_voltage(self, action: &Action) -> f32
Extract bias voltage with action validation (panics on type mismatch)
Sourcepub fn expect_signal_names(self, action: &Action) -> Vec<String>
pub fn expect_signal_names(self, action: &Action) -> Vec<String>
Extract signal names with action validation (panics on type mismatch)
Sourcepub fn expect_status(self, action: &Action) -> bool
pub fn expect_status(self, action: &Action) -> bool
Extract status with action validation (panics on type mismatch)
Sourcepub fn try_into_osci_data(self, action: &Action) -> Result<OsciData, String>
pub fn try_into_osci_data(self, action: &Action) -> Result<OsciData, String>
Try to extract OsciData with action validation
Sourcepub fn try_into_signal_value(self, action: &Action) -> Result<f64, String>
pub fn try_into_signal_value(self, action: &Action) -> Result<f64, String>
Try to extract signal value with action validation
Trait Implementations§
Source§impl Clone for ActionResult
impl Clone for ActionResult
Source§fn clone(&self) -> ActionResult
fn clone(&self) -> ActionResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more