diff options
-rw-r--r-- | tokio/src/io/poll_evented.rs | 8 | ||||
-rw-r--r-- | tokio/src/io/registration.rs | 9 | ||||
-rw-r--r-- | tokio/src/net/tcp/listener.rs | 8 | ||||
-rw-r--r-- | tokio/src/net/tcp/stream.rs | 16 | ||||
-rw-r--r-- | tokio/src/net/udp/socket.rs | 8 | ||||
-rw-r--r-- | tokio/src/net/unix/datagram.rs | 8 | ||||
-rw-r--r-- | tokio/src/net/unix/listener.rs | 16 | ||||
-rw-r--r-- | tokio/src/net/unix/stream.rs | 8 |
8 files changed, 81 insertions, 0 deletions
diff --git a/tokio/src/io/poll_evented.rs b/tokio/src/io/poll_evented.rs index 8bf9c972..6c795b8b 100644 --- a/tokio/src/io/poll_evented.rs +++ b/tokio/src/io/poll_evented.rs @@ -166,6 +166,14 @@ where E: Evented, { /// Creates a new `PollEvented` associated with the default reactor. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn new(io: E) -> io::Result<Self> { let registration = Registration::new(&io)?; Ok(Self { diff --git a/tokio/src/io/registration.rs b/tokio/src/io/registration.rs index e2ce2cd3..16e8fe4d 100644 --- a/tokio/src/io/registration.rs +++ b/tokio/src/io/registration.rs @@ -53,6 +53,15 @@ impl Registration { /// /// - `Ok` if the registration happened successfully /// - `Err` if an error was encountered during registration + /// + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn new<T>(io: &T) -> io::Result<Registration> where T: Evented, diff --git a/tokio/src/net/tcp/listener.rs b/tokio/src/net/tcp/listener.rs index 3e0e0f7d..4a029b57 100644 --- a/tokio/src/net/tcp/listener.rs +++ b/tokio/src/net/tcp/listener.rs @@ -195,6 +195,14 @@ impl TcpListener { /// Ok(()) /// } /// ``` + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn from_std(listener: net::TcpListener) -> io::Result<TcpListener> { let io = mio::net::TcpListener::from_std(listener)?; let io = PollEvented::new(io)?; diff --git a/tokio/src/net/tcp/stream.rs b/tokio/src/net/tcp/stream.rs index d35f1620..f32a6c4a 100644 --- a/tokio/src/net/tcp/stream.rs +++ b/tokio/src/net/tcp/stream.rs @@ -139,6 +139,22 @@ impl TcpStream { /// Ok(()) /// } /// ``` + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn from_std(stream: net::TcpStream) -> io::Result<TcpStream> { let io = mio::net::TcpStream::from_stream(stream)?; let io = PollEvented::new(io)?; diff --git a/tokio/src/net/udp/socket.rs b/tokio/src/net/udp/socket.rs index c22ebd92..909ef760 100644 --- a/tokio/src/net/udp/socket.rs +++ b/tokio/src/net/udp/socket.rs @@ -57,6 +57,14 @@ impl UdpSocket { /// This can be used in conjunction with net2's `UdpBuilder` interface to /// configure a socket before it's handed off, such as setting options like /// `reuse_address` or binding to multiple addresses. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn from_std(socket: net::UdpSocket) -> io::Result<UdpSocket> { let io = mio::net::UdpSocket::from_socket(socket)?; let io = PollEvented::new(io)?; diff --git a/tokio/src/net/unix/datagram.rs b/tokio/src/net/unix/datagram.rs index ae1372f6..b41ec87c 100644 --- a/tokio/src/net/unix/datagram.rs +++ b/tokio/src/net/unix/datagram.rs @@ -45,6 +45,14 @@ impl UnixDatagram { /// /// The returned datagram will be associated with the given event loop /// specified by `handle` and is ready to perform I/O. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn from_std(datagram: net::UnixDatagram) -> io::Result<UnixDatagram> { let socket = mio_uds::UnixDatagram::from_datagram(datagram)?; let io = PollEvented::new(socket)?; diff --git a/tokio/src/net/unix/listener.rs b/tokio/src/net/unix/listener.rs index 4b93bf82..d61d0392 100644 --- a/tokio/src/net/unix/listener.rs +++ b/tokio/src/net/unix/listener.rs @@ -21,6 +21,14 @@ cfg_uds! { impl UnixListener { /// Creates a new `UnixListener` bound to the specified path. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn bind<P>(path: P) -> io::Result<UnixListener> where P: AsRef<Path>, @@ -35,6 +43,14 @@ impl UnixListener { /// /// The returned listener will be associated with the given event loop /// specified by `handle` and is ready to perform I/O. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn from_std(listener: net::UnixListener) -> io::Result<UnixListener> { let listener = mio_uds::UnixListener::from_listener(listener)?; let io = PollEvented::new(listener)?; diff --git a/tokio/src/net/unix/stream.rs b/tokio/src/net/unix/stream.rs index 5151b08a..c21e71e3 100644 --- a/tokio/src/net/unix/stream.rs +++ b/tokio/src/net/unix/stream.rs @@ -47,6 +47,14 @@ impl UnixStream { /// /// The returned stream will be associated with the given event loop /// specified by `handle` and is ready to perform I/O. + /// + /// # Panics + /// + /// This function panics if thread-local runtime is not set. + /// + /// The runtime is usually set implicitly when this function is called + /// from a future driven by a tokio runtime, otherwise runtime can be set + /// explicitly with [`Handle::enter`](crate::runtime::Handle::enter) function. pub fn from_std(stream: net::UnixStream) -> io::Result<UnixStream> { let stream = mio_uds::UnixStream::from_stream(stream)?; let io = PollEvented::new(stream)?; |