pub trait ChannelProxyInterface: Send + Sync {
type CreateChannelResponseFut: Future<Output = Result<ChannelCreateChannelResult, Error>> + Send;
type ReadChannelResponseFut: Future<Output = Result<ChannelReadChannelResult, Error>> + Send;
type WriteChannelResponseFut: Future<Output = Result<ChannelWriteChannelResult, Error>> + Send;
type ReadChannelStreamingStartResponseFut: Future<Output = Result<ChannelReadChannelStreamingStartResult, Error>> + Send;
type ReadChannelStreamingStopResponseFut: Future<Output = Result<ChannelReadChannelStreamingStopResult, Error>> + Send;
// Required methods
fn create_channel(
&self,
handles: &[NewHandleId; 2],
) -> Self::CreateChannelResponseFut;
fn read_channel(&self, handle: &HandleId) -> Self::ReadChannelResponseFut;
fn write_channel(
&self,
handle: &HandleId,
data: &[u8],
handles: &Handles,
) -> Self::WriteChannelResponseFut;
fn read_channel_streaming_start(
&self,
handle: &HandleId,
) -> Self::ReadChannelStreamingStartResponseFut;
fn read_channel_streaming_stop(
&self,
handle: &HandleId,
) -> Self::ReadChannelStreamingStopResponseFut;
}Required Associated Types§
type CreateChannelResponseFut: Future<Output = Result<ChannelCreateChannelResult, Error>> + Send
type ReadChannelResponseFut: Future<Output = Result<ChannelReadChannelResult, Error>> + Send
type WriteChannelResponseFut: Future<Output = Result<ChannelWriteChannelResult, Error>> + Send
type ReadChannelStreamingStartResponseFut: Future<Output = Result<ChannelReadChannelStreamingStartResult, Error>> + Send
type ReadChannelStreamingStopResponseFut: Future<Output = Result<ChannelReadChannelStreamingStopResult, Error>> + Send
Required Methods§
fn create_channel( &self, handles: &[NewHandleId; 2], ) -> Self::CreateChannelResponseFut
fn read_channel(&self, handle: &HandleId) -> Self::ReadChannelResponseFut
fn write_channel( &self, handle: &HandleId, data: &[u8], handles: &Handles, ) -> Self::WriteChannelResponseFut
fn read_channel_streaming_start( &self, handle: &HandleId, ) -> Self::ReadChannelStreamingStartResponseFut
fn read_channel_streaming_stop( &self, handle: &HandleId, ) -> Self::ReadChannelStreamingStopResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".