Skip to main content

SharedVmoIoProxyInterface

Trait SharedVmoIoProxyInterface 

Source
pub trait SharedVmoIoProxyInterface: Send + Sync {
    type TransmitResponseFut: Future<Output = Result<SharedVmoIoTransmitResult, Error>> + Send;
    type ReceiveResponseFut: Future<Output = Result<SharedVmoIoReceiveResult, Error>> + Send;
    type ExchangeResponseFut: Future<Output = Result<SharedVmoIoExchangeResult, Error>> + Send;

    // Required methods
    fn transmit(&self, buffer: &SharedVmoBuffer) -> Self::TransmitResponseFut;
    fn receive(&self, buffer: &SharedVmoBuffer) -> Self::ReceiveResponseFut;
    fn exchange(
        &self,
        tx_buffer: &SharedVmoBuffer,
        rx_buffer: &SharedVmoBuffer,
    ) -> Self::ExchangeResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn transmit(&self, buffer: &SharedVmoBuffer) -> Self::TransmitResponseFut

Source

fn receive(&self, buffer: &SharedVmoBuffer) -> Self::ReceiveResponseFut

Source

fn exchange( &self, tx_buffer: &SharedVmoBuffer, rx_buffer: &SharedVmoBuffer, ) -> Self::ExchangeResponseFut

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§