//! The async prelude. //! //! The prelude re-exports most commonly used traits and macros from this crate. //! //! # Examples //! //! Import the prelude with: //! //! ``` //! # #[allow(unused_imports)] //! use async_std::prelude::*; //! ``` cfg_std! { #[doc(no_inline)] pub use std::future::Future; #[doc(no_inline)] pub use crate::stream::Stream; #[doc(inline)] pub use crate::future::future::FutureExt; #[doc(inline)] pub use crate::stream::stream::StreamExt; #[doc(no_inline)] pub use crate::io::BufRead as _; #[doc(no_inline)] pub use crate::io::Read as _; #[doc(no_inline)] pub use crate::io::Seek as _; #[doc(no_inline)] pub use crate::io::Write as _; #[doc(no_inline)] pub use crate::io::prelude::BufReadExt as _; #[doc(no_inline)] pub use crate::io::prelude::ReadExt as _; #[doc(no_inline)] pub use crate::io::prelude::SeekExt as _; #[doc(no_inline)] pub use crate::io::prelude::WriteExt as _; } cfg_default! { #[doc(no_inline)] pub use crate::task_local; } cfg_unstable! { #[doc(no_inline)] pub use crate::stream::DoubleEndedStream; #[doc(no_inline)] pub use crate::stream::ExactSizeStream; }