Trait RemoteDomainProxyInterface

Source
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§

Required Methods§

Source

fn close(&self) -> Result<(), Error>

Source

fn get_payload_buffer_set( &self, count: u8, ) -> Self::GetPayloadBufferSetResponseFut

Source

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

Implementors§