diff options
-rw-r--r-- | tokio/Cargo.toml | 3 | ||||
-rw-r--r-- | tokio/examples/udp-codec.rs | 8 | ||||
-rw-r--r-- | tokio/src/future.rs (renamed from tokio/src/util/future.rs) | 7 | ||||
-rw-r--r-- | tokio/src/lib.rs | 6 | ||||
-rw-r--r-- | tokio/src/prelude.rs | 6 | ||||
-rw-r--r-- | tokio/src/stream.rs (renamed from tokio/src/util/stream.rs) | 7 | ||||
-rw-r--r-- | tokio/src/util/mod.rs | 14 |
7 files changed, 28 insertions, 23 deletions
diff --git a/tokio/Cargo.toml b/tokio/Cargo.toml index be4d2905..34de0806 100644 --- a/tokio/Cargo.toml +++ b/tokio/Cargo.toml @@ -62,7 +62,8 @@ uds = ["tokio-uds"] [dependencies] # Only non-optional dependency... #futures = "0.1.20" -futures-core-preview = "0.3.0-alpha.17" +futures-core-preview = "= 0.3.0-alpha.17" +futures-util-preview = "= 0.3.0-alpha.17" # Everything else is optional... bytes = { version = "0.4", optional = true } diff --git a/tokio/examples/udp-codec.rs b/tokio/examples/udp-codec.rs index 820ef403..03be6562 100644 --- a/tokio/examples/udp-codec.rs +++ b/tokio/examples/udp-codec.rs @@ -9,15 +9,15 @@ #![feature(async_await)] #![deny(warnings, rust_2018_idioms)] +use tokio::io; +use tokio::net::UdpSocket; +use tokio::prelude::*; + use std::env; use std::error::Error; use std::net::SocketAddr; use std::time::Duration; -use tokio::io; -use tokio::net::UdpSocket; -use tokio::util::FutureExt; - #[tokio::main] async fn main() -> Result<(), Box<dyn Error>> { let _ = env_logger::init(); diff --git a/tokio/src/util/future.rs b/tokio/src/future.rs index a5fb70a0..3bc673d0 100644 --- a/tokio/src/util/future.rs +++ b/tokio/src/future.rs @@ -1,10 +1,15 @@ +//! Asynchronous values. + #[cfg(feature = "timer")] use tokio_timer::Timeout; #[cfg(feature = "timer")] use std::time::Duration; -use std::future::Future; +#[doc(inline)] +pub use futures_util::future::{err, ok, pending, poll_fn, ready}; +#[doc(inline)] +pub use std::future::Future; /// An extension trait for `Future` that provides a variety of convenient /// combinator functions. diff --git a/tokio/src/lib.rs b/tokio/src/lib.rs index 6a28699c..c78372e7 100644 --- a/tokio/src/lib.rs +++ b/tokio/src/lib.rs @@ -81,6 +81,7 @@ pub mod clock; pub mod codec; #[cfg(feature = "fs")] pub mod fs; +pub mod future; #[cfg(feature = "io")] pub mod io; #[cfg(any(feature = "tcp", feature = "udp", feature = "uds"))] @@ -88,19 +89,22 @@ pub mod net; pub mod prelude; #[cfg(feature = "reactor")] pub mod reactor; +pub mod stream; #[cfg(feature = "sync")] pub mod sync; #[cfg(feature = "timer")] pub mod timer; -pub mod util; if_runtime! { pub mod executor; pub mod runtime; + #[doc(inline)] pub use crate::executor::spawn; #[cfg(not(test))] // Work around for rust-lang/rust#62127 + #[doc(inline)] pub use tokio_macros::main; + #[doc(inline)] pub use tokio_macros::test; } diff --git a/tokio/src/prelude.rs b/tokio/src/prelude.rs index 48b1e790..1593294d 100644 --- a/tokio/src/prelude.rs +++ b/tokio/src/prelude.rs @@ -10,9 +10,13 @@ //! //! The prelude may grow over time as additional items see ubiquitous use. -pub use crate::util::FutureExt; +pub use crate::future::FutureExt as _; +pub use futures_util::future::FutureExt as _; pub use std::future::Future; +pub use crate::stream::{Stream, StreamExt as _}; +pub use futures_util::stream::StreamExt as _; + #[cfg(feature = "io")] pub use tokio_io::{ AsyncBufRead, AsyncBufReadExt as _, AsyncRead, AsyncReadExt as _, AsyncWrite, diff --git a/tokio/src/util/stream.rs b/tokio/src/stream.rs index 679a2fc8..5f0d0ee0 100644 --- a/tokio/src/util/stream.rs +++ b/tokio/src/stream.rs @@ -1,10 +1,15 @@ +//! A sequence of asynchronous values. + #[cfg(feature = "timer")] use std::time::Duration; #[cfg(feature = "timer")] use tokio_timer::{throttle::Throttle, Timeout}; -use futures_core::Stream; +#[doc(inline)] +pub use futures_core::Stream; +#[doc(inline)] +pub use futures_util::stream::{empty, iter, once, pending, poll_fn, repeat, unfold}; /// An extension trait for `Stream` that provides a variety of convenient /// combinator functions. diff --git a/tokio/src/util/mod.rs b/tokio/src/util/mod.rs deleted file mode 100644 index 3ebd1fc7..00000000 --- a/tokio/src/util/mod.rs +++ /dev/null @@ -1,14 +0,0 @@ -//! Utilities for working with Tokio. -//! -//! This module contains utilities that are useful for working with Tokio. -//! Currently, this only includes [`FutureExt`] and [`StreamExt`], but this -//! may grow over time. -//! -//! [`FutureExt`]: trait.FutureExt.html -//! [`StreamExt`]: trait.StreamExt.html - -mod future; -mod stream; - -pub use self::future::FutureExt; -pub use self::stream::StreamExt; |