pub trait ConnectorProxyInterface: Send + Sync {
type ConnectResponseFut: Future<Output = Result<ConnectorConnectResult, Error>> + Send;
type ListenResponseFut: Future<Output = Result<ConnectorListenResult, Error>> + Send;
type BindResponseFut: Future<Output = Result<ConnectorBindResult, Error>> + Send;
type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send;
// Required methods
fn connect(
&self,
remote_cid: u32,
remote_port: u32,
con: ConnectionTransport,
) -> Self::ConnectResponseFut;
fn listen(
&self,
local_port: u32,
acceptor: ClientEnd<AcceptorMarker>,
) -> Self::ListenResponseFut;
fn bind(
&self,
remote_cid: u32,
local_port: u32,
listener: ServerEnd<ListenerMarker>,
) -> Self::BindResponseFut;
fn get_cid(&self) -> Self::GetCidResponseFut;
}Required Associated Types§
type ConnectResponseFut: Future<Output = Result<ConnectorConnectResult, Error>> + Send
type ListenResponseFut: Future<Output = Result<ConnectorListenResult, Error>> + Send
type BindResponseFut: Future<Output = Result<ConnectorBindResult, Error>> + Send
type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send
Required Methods§
fn connect( &self, remote_cid: u32, remote_port: u32, con: ConnectionTransport, ) -> Self::ConnectResponseFut
fn listen( &self, local_port: u32, acceptor: ClientEnd<AcceptorMarker>, ) -> Self::ListenResponseFut
fn bind( &self, remote_cid: u32, local_port: u32, listener: ServerEnd<ListenerMarker>, ) -> Self::BindResponseFut
fn get_cid(&self) -> Self::GetCidResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".