AsyncIo3Trait

Trait AsyncIo3Trait 

Source
pub trait AsyncIo3Trait {
    // Required method
    fn interface(&self) -> Result<&IOPCAsyncIO3>;

    // Provided methods
    fn read_max_age(
        &self,
        server_handles: &[u32],
        max_age: &[u32],
        transaction_id: u32,
    ) -> Result<(u32, RemoteArray<HRESULT>)> { ... }
    fn write_vqt(
        &self,
        server_handles: &[u32],
        values: &[tagOPCITEMVQT],
        transaction_id: u32,
    ) -> Result<(u32, RemoteArray<HRESULT>)> { ... }
    fn refresh_max_age(&self, max_age: u32, transaction_id: u32) -> Result<u32> { ... }
}
Expand description

Asynchronous I/O functionality (OPC DA 3.0).

Provides methods for enhanced asynchronous read/write operations with quality and timestamp information.

Required Methods§

Provided Methods§

Source

fn read_max_age( &self, server_handles: &[u32], max_age: &[u32], transaction_id: u32, ) -> Result<(u32, RemoteArray<HRESULT>)>

Reads values with maximum age constraint.

§Arguments
  • server_handles - Array of server item handles
  • max_age - Maximum age constraints for each item (milliseconds)
  • transaction_id - Client-provided transaction identifier
§Returns

Tuple containing cancel ID and array of per-item error codes

Source

fn write_vqt( &self, server_handles: &[u32], values: &[tagOPCITEMVQT], transaction_id: u32, ) -> Result<(u32, RemoteArray<HRESULT>)>

Writes values with quality and timestamp information.

§Arguments
  • server_handles - Array of server item handles
  • values - Array of values with quality and timestamp (VQT)
  • transaction_id - Client-provided transaction identifier
§Returns

Tuple containing cancel ID and array of per-item error codes

Source

fn refresh_max_age(&self, max_age: u32, transaction_id: u32) -> Result<u32>

Refreshes all active items with maximum age constraint.

§Arguments
  • max_age - Maximum age constraint in milliseconds
  • transaction_id - Client-provided transaction identifier
§Returns

Cancel ID for the refresh operation

Implementors§