From 849ff7b0f378209064d5fe50c39f0a2838b8d1f4 Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Wed, 1 May 2019 23:02:32 +0900 Subject: [PATCH] Re-export io traits to prelude and top-level --- futures-util/src/lib.rs | 2 +- futures/src/lib.rs | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/futures-util/src/lib.rs b/futures-util/src/lib.rs index cb01f0f6c4..9da403c9b4 100644 --- a/futures-util/src/lib.rs +++ b/futures-util/src/lib.rs @@ -99,7 +99,7 @@ pub mod compat; #[cfg(feature = "std")] pub mod io; #[cfg(feature = "std")] -#[doc(hidden)] pub use crate::io::{AsyncReadExt, AsyncWriteExt, AsyncBufReadExt}; +#[doc(hidden)] pub use crate::io::{AsyncReadExt, AsyncWriteExt, AsyncSeekExt, AsyncBufReadExt}; cfg_target_has_atomic! { #[cfg(feature = "alloc")] diff --git a/futures/src/lib.rs b/futures/src/lib.rs index 0a73700df4..489af90e76 100644 --- a/futures/src/lib.rs +++ b/futures/src/lib.rs @@ -54,6 +54,11 @@ compile_error!("The `never-type` feature requires the `nightly` feature as an ex #[doc(hidden)] pub use futures_sink::Sink; #[doc(hidden)] pub use futures_util::sink::SinkExt; +#[cfg(feature = "std")] +#[doc(hidden)] pub use futures_io::{AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead}; +#[cfg(feature = "std")] +#[doc(hidden)] pub use futures_util::{AsyncReadExt, AsyncWriteExt, AsyncSeekExt, AsyncBufReadExt}; + #[doc(hidden)] pub use futures_core::task::Poll; // Macro reexports @@ -305,7 +310,10 @@ pub mod prelude { pub use crate::sink::{self, Sink, SinkExt}; #[cfg(feature = "std")] - pub use crate::io::{ AsyncRead, AsyncWrite, AsyncReadExt, AsyncWriteExt }; + pub use crate::io::{ + AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead, + AsyncReadExt, AsyncWriteExt, AsyncSeekExt, AsyncBufReadExt, + }; } pub mod sink {