#![doc(html_root_url = "https://docs.rs/tokio-io/0.2.0-alpha.2")] #![warn( missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub )] #![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))] //! Core I/O traits and combinators when working with Tokio. //! //! A description of the high-level I/O combinators can be [found online] in //! addition to a description of the [low level details]. //! //! [found online]: https://tokio.rs/docs/ //! [low level details]: https://tokio.rs/docs/going-deeper-tokio/core-low-level/ mod async_buf_read; mod async_read; mod async_write; #[cfg(feature = "util")] mod io; pub use self::async_buf_read::AsyncBufRead; pub use self::async_read::AsyncRead; pub use self::async_write::AsyncWrite; #[cfg(feature = "util")] pub use self::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader, BufWriter}; // Re-export `Buf` and `BufMut` since they are part of the API pub use bytes::{Buf, BufMut};