diff options
Diffstat (limited to 'tokio/src/net/tcp/listener.rs')
-rw-r--r-- | tokio/src/net/tcp/listener.rs | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/tokio/src/net/tcp/listener.rs b/tokio/src/net/tcp/listener.rs index 5db5ee80..59762b13 100644 --- a/tokio/src/net/tcp/listener.rs +++ b/tokio/src/net/tcp/listener.rs @@ -9,28 +9,30 @@ use std::io; use std::net::{self, SocketAddr}; use std::task::{Context, Poll}; -/// An I/O object representing a TCP socket listening for incoming connections. -/// -/// # Examples -/// -/// ```no_run -/// use tokio::net::TcpListener; -/// -/// use std::io; -/// # async fn process_socket<T>(_socket: T) {} -/// -/// #[tokio::main] -/// async fn main() -> io::Result<()> { -/// let mut listener = TcpListener::bind("127.0.0.1:8080").await?; -/// -/// loop { -/// let (socket, _) = listener.accept().await?; -/// process_socket(socket).await; -/// } -/// } -/// ``` -pub struct TcpListener { - io: PollEvented<mio::net::TcpListener>, +cfg_tcp! { + /// A TCP socket server, listening for connections. + /// + /// # Examples + /// + /// ```no_run + /// use tokio::net::TcpListener; + /// + /// use std::io; + /// # async fn process_socket<T>(_socket: T) {} + /// + /// #[tokio::main] + /// async fn main() -> io::Result<()> { + /// let mut listener = TcpListener::bind("127.0.0.1:8080").await?; + /// + /// loop { + /// let (socket, _) = listener.accept().await?; + /// process_socket(socket).await; + /// } + /// } + /// ``` + pub struct TcpListener { + io: PollEvented<mio::net::TcpListener>, + } } impl TcpListener { |