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.