summaryrefslogtreecommitdiffstats
path: root/tokio-io/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio-io/src/lib.rs')
-rw-r--r--tokio-io/src/lib.rs22
1 files changed, 8 insertions, 14 deletions
diff --git a/tokio-io/src/lib.rs b/tokio-io/src/lib.rs
index 09036640..d0fe8af8 100644
--- a/tokio-io/src/lib.rs
+++ b/tokio-io/src/lib.rs
@@ -1,5 +1,7 @@
-#![deny(missing_docs, missing_debug_implementations, warnings)]
#![doc(html_root_url = "https://docs.rs/tokio-io/0.1.12")]
+#![deny(missing_debug_implementations, missing_docs, rust_2018_idioms)]
+#![cfg_attr(test, deny(warnings))]
+#![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))]
//! Core I/O traits and combinators when working with Tokio.
//!
@@ -9,22 +11,14 @@
//! [found online]: https://tokio.rs/docs/getting-started/core/
//! [low level details]: https://tokio.rs/docs/going-deeper-tokio/core-low-level/
-#[macro_use]
-extern crate log;
-
-#[macro_use]
-extern crate futures;
-extern crate bytes;
-
-use std::io as std_io;
-
use futures::{Future, Stream};
+use std::io as std_io;
/// A convenience typedef around a `Future` whose error component is `io::Error`
-pub type IoFuture<T> = Box<Future<Item = T, Error = std_io::Error> + Send>;
+pub type IoFuture<T> = Box<dyn Future<Item = T, Error = std_io::Error> + Send>;
/// A convenience typedef around a `Stream` whose error component is `io::Error`
-pub type IoStream<T> = Box<Stream<Item = T, Error = std_io::Error> + Send>;
+pub type IoStream<T> = Box<dyn Stream<Item = T, Error = std_io::Error> + Send>;
/// A convenience macro for working with `io::Result<T>` from the `Read` and
/// `Write` traits.
@@ -65,6 +59,6 @@ pub use self::async_write::AsyncWrite;
fn _assert_objects() {
fn _assert<T>() {}
- _assert::<Box<AsyncRead>>();
- _assert::<Box<AsyncWrite>>();
+ _assert::<Box<dyn AsyncRead>>();
+ _assert::<Box<dyn AsyncWrite>>();
}