pub enum ActionResult {
Value(f64),
Values(Vec<f64>),
Text(Vec<String>),
Status(bool),
Position(Position),
OsciData(OsciData),
Success,
TCPReaderStatus(TCPReaderStatus),
TipState(TipState),
StabilityResult(StabilityResult),
StableSignal(StableSignal),
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)
TCPReaderStatus(TCPReaderStatus)
TCP Logger status information
TipState(TipState)
Tip state determination result
StabilityResult(StabilityResult)
Detailed stability analysis result
StableSignal(StableSignal)
Stable signal value with analysis metadata
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 as_tip_shape(&self) -> Option<TipShape>
pub fn as_tip_shape(&self) -> Option<TipShape>
Convert to TipShape if possible
Sourcepub fn as_tip_state(&self) -> Option<&TipState>
pub fn as_tip_state(&self) -> Option<&TipState>
Convert to full TipState if possible
Sourcepub fn as_stability_result(&self) -> Option<&StabilityResult>
pub fn as_stability_result(&self) -> Option<&StabilityResult>
Convert to StabilityResult if possible
Sourcepub fn as_stable_signal_value(&self) -> Option<f32>
pub fn as_stable_signal_value(&self) -> Option<f32>
Convert to stable signal value if possible
Sourcepub fn as_stable_signal(&self) -> Option<&StableSignal>
pub fn as_stable_signal(&self) -> Option<&StableSignal>
Convert to full StableSignal 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 expect_tip_shape(self, action: &Action) -> TipShape
pub fn expect_tip_shape(self, action: &Action) -> TipShape
Extract tip shape enum with action validation (panics on type mismatch)
Sourcepub fn expect_tip_state(self, action: &Action) -> TipState
pub fn expect_tip_state(self, action: &Action) -> TipState
Extract full tip state result with action validation (panics on type mismatch)
Sourcepub fn expect_stability_result(self, action: &Action) -> StabilityResult
pub fn expect_stability_result(self, action: &Action) -> StabilityResult
Extract stability result (panics on type mismatch)
Sourcepub fn expect_stable_signal_value(self, action: &Action) -> f32
pub fn expect_stable_signal_value(self, action: &Action) -> f32
Extract stable signal value (panics on type mismatch)
Sourcepub fn expect_stable_signal(self, action: &Action) -> StableSignal
pub fn expect_stable_signal(self, action: &Action) -> StableSignal
Extract full stable signal result with action validation (panics on type mismatch)
Sourcepub fn expect_tcp_reader_status(self, action: &Action) -> TCPReaderStatus
pub fn expect_tcp_reader_status(self, action: &Action) -> TCPReaderStatus
Extract TCP reader 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
Sourcepub fn try_into_position(self, action: &Action) -> Result<Position, String>
pub fn try_into_position(self, action: &Action) -> Result<Position, String>
Try to extract position with action validation
Sourcepub fn try_into_status(self, action: &Action) -> Result<bool, String>
pub fn try_into_status(self, action: &Action) -> Result<bool, String>
Try to extract status with action validation
Sourcepub fn try_into_stability_result(
self,
action: &Action,
) -> Result<StabilityResult, String>
pub fn try_into_stability_result( self, action: &Action, ) -> Result<StabilityResult, String>
Try to extract stability result 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