summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tokio/Cargo.toml3
-rw-r--r--tokio/examples/udp-codec.rs8
-rw-r--r--tokio/src/future.rs (renamed from tokio/src/util/future.rs)7
-rw-r--r--tokio/src/lib.rs6
-rw-r--r--tokio/src/prelude.rs6
-rw-r--r--tokio/src/stream.rs (renamed from tokio/src/util/stream.rs)7
-rw-r--r--tokio/src/util/mod.rs14
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;