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§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".