pub trait NetworkListener: Clone {
    type Stream: NetworkStream + Send + Clone;

    fn accept(&mut self) -> Result<Self::Stream>;
    fn local_addr(&mut self) -> Result<SocketAddr>;

    fn incoming(&mut self) -> NetworkConnections<'_, Self>  { ... }
    fn set_read_timeout(&mut self, _: Option<Duration>) { ... }
    fn set_write_timeout(&mut self, _: Option<Duration>) { ... }
}
Expand description

An abstraction to listen for connections on a certain port.

Required Associated Types§

The stream produced for each connection.

Required Methods§

Returns an iterator of streams.

Get the address this Listener ended up listening on.

Provided Methods§

Returns an iterator over incoming connections.

Sets the read timeout for all streams that are accepted

Sets the write timeout for all streams that are accepted

Implementors§