pub enum ExecutionResult {
Single(ActionResult),
Chain(Vec<ActionResult>),
ExperimentData(ExperimentData),
ChainExperimentData(ChainExperimentData),
Partial(Vec<ActionResult>, NanonisError),
}Expand description
Result container for unified run() method
Variants§
Single(ActionResult)
Single action result
Chain(Vec<ActionResult>)
Multiple action results
ExperimentData(ExperimentData)
Experiment data with signal collection
ChainExperimentData(ChainExperimentData)
Chain experiment data with signal collection
Partial(Vec<ActionResult>, NanonisError)
Partial chain results (on error)
Implementations§
Source§impl ExecutionResult
impl ExecutionResult
Sourcepub fn into_single(self) -> Result<ActionResult, NanonisError>
pub fn into_single(self) -> Result<ActionResult, NanonisError>
Extract single result or error if not single
Sourcepub fn into_chain(self) -> Result<Vec<ActionResult>, NanonisError>
pub fn into_chain(self) -> Result<Vec<ActionResult>, NanonisError>
Extract chain results or error if not chain
Sourcepub fn into_experiment_data(self) -> Result<ExperimentData, NanonisError>
pub fn into_experiment_data(self) -> Result<ExperimentData, NanonisError>
Extract experiment data or error if not experiment
Sourcepub fn into_chain_experiment_data(
self,
) -> Result<ChainExperimentData, NanonisError>
pub fn into_chain_experiment_data( self, ) -> Result<ChainExperimentData, NanonisError>
Extract chain experiment data or error if not chain experiment
Sourcepub fn expecting<T>(self) -> Result<T, NanonisError>where
Self: ExpectFromExecution<T>,
pub fn expecting<T>(self) -> Result<T, NanonisError>where
Self: ExpectFromExecution<T>,
Type-safe extraction with action validation
Trait Implementations§
Source§impl Debug for ExecutionResult
impl Debug for ExecutionResult
Source§impl ExpectFromExecution<ActionResult> for ExecutionResult
impl ExpectFromExecution<ActionResult> for ExecutionResult
fn expect_from_execution(self) -> Result<ActionResult, NanonisError>
Source§impl ExpectFromExecution<ChainExperimentData> for ExecutionResult
impl ExpectFromExecution<ChainExperimentData> for ExecutionResult
fn expect_from_execution(self) -> Result<ChainExperimentData, NanonisError>
Source§impl ExpectFromExecution<ExperimentData> for ExecutionResult
impl ExpectFromExecution<ExperimentData> for ExecutionResult
fn expect_from_execution(self) -> Result<ExperimentData, NanonisError>
Source§impl ExpectFromExecution<OsciData> for ExecutionResult
impl ExpectFromExecution<OsciData> for ExecutionResult
fn expect_from_execution(self) -> Result<OsciData, NanonisError>
Source§impl ExpectFromExecution<Position> for ExecutionResult
impl ExpectFromExecution<Position> for ExecutionResult
fn expect_from_execution(self) -> Result<Position, NanonisError>
Source§impl ExpectFromExecution<StabilityResult> for ExecutionResult
impl ExpectFromExecution<StabilityResult> for ExecutionResult
fn expect_from_execution(self) -> Result<StabilityResult, NanonisError>
Source§impl ExpectFromExecution<StableSignal> for ExecutionResult
impl ExpectFromExecution<StableSignal> for ExecutionResult
fn expect_from_execution(self) -> Result<StableSignal, NanonisError>
Source§impl ExpectFromExecution<TCPReaderStatus> for ExecutionResult
impl ExpectFromExecution<TCPReaderStatus> for ExecutionResult
fn expect_from_execution(self) -> Result<TCPReaderStatus, NanonisError>
Source§impl ExpectFromExecution<TipShape> for ExecutionResult
impl ExpectFromExecution<TipShape> for ExecutionResult
fn expect_from_execution(self) -> Result<TipShape, NanonisError>
Source§impl ExpectFromExecution<TipState> for ExecutionResult
impl ExpectFromExecution<TipState> for ExecutionResult
fn expect_from_execution(self) -> Result<TipState, NanonisError>
Source§impl ExpectFromExecution<Vec<ActionResult>> for ExecutionResult
impl ExpectFromExecution<Vec<ActionResult>> for ExecutionResult
fn expect_from_execution(self) -> Result<Vec<ActionResult>, NanonisError>
Source§impl ExpectFromExecution<Vec<String>> for ExecutionResult
impl ExpectFromExecution<Vec<String>> for ExecutionResult
fn expect_from_execution(self) -> Result<Vec<String>, NanonisError>
Source§impl ExpectFromExecution<Vec<f64>> for ExecutionResult
impl ExpectFromExecution<Vec<f64>> for ExecutionResult
fn expect_from_execution(self) -> Result<Vec<f64>, NanonisError>
Source§impl ExpectFromExecution<bool> for ExecutionResult
impl ExpectFromExecution<bool> for ExecutionResult
fn expect_from_execution(self) -> Result<bool, NanonisError>
Source§impl ExpectFromExecution<f64> for ExecutionResult
impl ExpectFromExecution<f64> for ExecutionResult
fn expect_from_execution(self) -> Result<f64, NanonisError>
Auto Trait Implementations§
impl Freeze for ExecutionResult
impl !RefUnwindSafe for ExecutionResult
impl Send for ExecutionResult
impl Sync for ExecutionResult
impl Unpin for ExecutionResult
impl UnsafeUnpin for ExecutionResult
impl !UnwindSafe for ExecutionResult
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