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