diff options
Diffstat (limited to 'tokio-io/src/lib.rs')
-rw-r--r-- | tokio-io/src/lib.rs | 22 |
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>>(); } |