pub trait ProviderProxyInterface: Send + Sync {
type StreamSocketResponseFut: Future<Output = Result<ProviderStreamSocketResult, Error>> + Send;
type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send;
// Required methods
fn stream_socket(
&self,
server: ServerEnd<StreamSocketMarker>,
data: Socket,
) -> Self::StreamSocketResponseFut;
fn get_cid(&self) -> Self::GetCidResponseFut;
}Required Associated Types§
type StreamSocketResponseFut: Future<Output = Result<ProviderStreamSocketResult, Error>> + Send
type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send
Required Methods§
fn stream_socket( &self, server: ServerEnd<StreamSocketMarker>, data: Socket, ) -> Self::StreamSocketResponseFut
fn get_cid(&self) -> Self::GetCidResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".