Trait AsyncArrayTraitConst

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

    // Provided methods
    fn get(&self, dst: &mut impl ToOutputArray) -> Result<()> { ... }
    fn get_with_timeout(
        &self,
        dst: &mut impl ToOutputArray,
        timeout_ns: i64,
    ) -> Result<bool> { ... }
    fn get_with_timeout_f64(
        &self,
        dst: &mut impl 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

Constant methods for core::AsyncArray

Required Methods§

Provided Methods§

Source

fn get(&self, dst: &mut impl ToOutputArray) -> Result<()>

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.

Source

fn get_with_timeout( &self, dst: &mut impl ToOutputArray, timeout_ns: i64, ) -> Result<bool>

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.

Source

fn get_with_timeout_f64( &self, dst: &mut impl ToOutputArray, timeout_ns: f64, ) -> Result<bool>

Source

fn wait_for(&self, timeout_ns: i64) -> Result<bool>

Source

fn wait_for_f64(&self, timeout_ns: f64) -> Result<bool>

Source

fn valid(&self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§