pub trait Loopback {
type RequestStream: Stream<Item = Request>;
type ResponseSink: Sink<Response> + Unpin;
// Required method
fn split(self) -> (Self::RequestStream, Self::ResponseSink);
}Expand description
Trait implemented by client loopback sockets.
This socket handles the server-to-client half of the bidirectional communication stream.
Required Associated Types§
Sourcetype RequestStream: Stream<Item = Request>
type RequestStream: Stream<Item = Request>
Yields a stream of pending server-to-client requests.
Sourcetype ResponseSink: Sink<Response> + Unpin
type ResponseSink: Sink<Response> + Unpin
Routes client-to-server responses back to the server.
Required Methods§
Sourcefn split(self) -> (Self::RequestStream, Self::ResponseSink)
fn split(self) -> (Self::RequestStream, Self::ResponseSink)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".