pub trait RemoteDomainProxyInterface: Send + Sync {
type GetPayloadBufferSetResponseFut: Future<Output = Result<RemoteDomainGetPayloadBufferSetResult, Error>> + Send;
type InvokeResponseFut: Future<Output = Result<RemoteDomainInvokeResult, Error>> + Send;
// Required methods
fn close(&self) -> Result<(), Error>;
fn get_payload_buffer_set(
&self,
count: u8,
) -> Self::GetPayloadBufferSetResponseFut;
fn invoke(
&self,
remote_thread_id: i32,
handle: u32,
method_id: u32,
payload_buffer_id: u32,
input_arguments: Vec<ArgumentEntry>,
output_arguments: Vec<ArgumentEntry>,
) -> Self::InvokeResponseFut;
}Required Associated Types§
type GetPayloadBufferSetResponseFut: Future<Output = Result<RemoteDomainGetPayloadBufferSetResult, Error>> + Send
type InvokeResponseFut: Future<Output = Result<RemoteDomainInvokeResult, Error>> + Send
Required Methods§
fn close(&self) -> Result<(), Error>
fn get_payload_buffer_set( &self, count: u8, ) -> Self::GetPayloadBufferSetResponseFut
fn invoke( &self, remote_thread_id: i32, handle: u32, method_id: u32, payload_buffer_id: u32, input_arguments: Vec<ArgumentEntry>, output_arguments: Vec<ArgumentEntry>, ) -> Self::InvokeResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".