pub trait Listener:
Sync
+ Send
+ 'static {
type Sink: Sink;
type Stream: Stream;
// Required methods
fn accept(
&mut self,
) -> impl Future<Output = Result<(SocketAddr, Self::Sink, Self::Stream), Error>> + Send;
fn local_addr(&self) -> Result<SocketAddr, Error>;
}Expand description
Interface that any runtime must implement to handle incoming network connections.
Required Associated Types§
Required Methods§
Sourcefn accept(
&mut self,
) -> impl Future<Output = Result<(SocketAddr, Self::Sink, Self::Stream), Error>> + Send
fn accept( &mut self, ) -> impl Future<Output = Result<(SocketAddr, Self::Sink, Self::Stream), Error>> + Send
Accept an incoming connection.
Sourcefn local_addr(&self) -> Result<SocketAddr, Error>
fn local_addr(&self) -> Result<SocketAddr, Error>
Returns the local address of the listener.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".