pub trait Listener {
type Io: AsyncRead + AsyncWrite;
type Addr;
// Required methods
fn poll_accept(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<(Self::Io, Self::Addr)>>;
fn local_addr(&self) -> Result<Self::Addr>;
// Provided method
fn accept(&mut self) -> ListenerAcceptFut<'_, Self> ⓘ
where Self: Sized { ... }
}
Available on crate features
net
and codec
only.Expand description
A trait for a listener: TcpListener
and UnixListener
.
Required Associated Types§
Sourcetype Io: AsyncRead + AsyncWrite
type Io: AsyncRead + AsyncWrite
The stream’s type of this listener.
Required Methods§
Sourcefn poll_accept(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<(Self::Io, Self::Addr)>>
fn poll_accept( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(Self::Io, Self::Addr)>>
Polls to accept a new incoming connection to this listener.
Sourcefn local_addr(&self) -> Result<Self::Addr>
fn local_addr(&self) -> Result<Self::Addr>
Returns the local address that this listener is bound to.
Provided Methods§
Sourcefn accept(&mut self) -> ListenerAcceptFut<'_, Self> ⓘwhere
Self: Sized,
fn accept(&mut self) -> ListenerAcceptFut<'_, Self> ⓘwhere
Self: Sized,
Accepts a new incoming connection from this listener.