pub trait AsyncArrayTraitConst {
    fn as_raw_AsyncArray(&self) -> *const c_void;

    fn get(&self, dst: &mut dyn ToOutputArray) -> Result<()> { ... }
    fn get_with_timeout(
        &self,
        dst: &mut dyn ToOutputArray,
        timeout_ns: i64
    ) -> Result<bool> { ... } fn get_with_timeout_f64(
        &self,
        dst: &mut dyn ToOutputArray,
        timeout_ns: f64
    ) -> Result<bool> { ... } fn wait_for(&self, timeout_ns: i64) -> Result<bool> { ... } fn wait_for_f64(&self, timeout_ns: f64) -> Result<bool> { ... } fn valid(&self) -> bool { ... } }
Expand description

Returns result of asynchronous operations

Object has attached asynchronous state. Assignment operator doesn’t clone asynchronous state (it is shared between all instances).

Result can be fetched via get() method only once.

Required Methods§

Provided Methods§

Fetch the result.

Parameters
  • dst:[out] destination array

Waits for result until container has valid result. Throws exception if exception was stored as a result.

Throws exception on invalid container state.

Note: Result or stored exception can be fetched only once.

Retrieving the result with timeout

Parameters
  • dst:[out] destination array
  • timeoutNs: timeout in nanoseconds, -1 for infinite wait
Returns

true if result is ready, false if the timeout has expired

Note: Result or stored exception can be fetched only once.

Implementors§