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 !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