| //! Core traits and types for asynchronous operations in Rust. |
| |
| #![cfg_attr(not(feature = "std"), no_std)] |
| #![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)] |
| // It cannot be included in the published code because this lints have false positives in the minimum required version. |
| #![cfg_attr(test, warn(single_use_lifetimes))] |
| #![doc(test( |
| no_crate_inject, |
| attr( |
| deny(warnings, rust_2018_idioms, single_use_lifetimes), |
| allow(dead_code, unused_assignments, unused_variables) |
| ) |
| ))] |
| |
| #[cfg(feature = "alloc")] |
| extern crate alloc; |
| |
| pub mod future; |
| #[doc(no_inline)] |
| pub use self::future::{FusedFuture, Future, TryFuture}; |
| |
| pub mod stream; |
| #[doc(no_inline)] |
| pub use self::stream::{FusedStream, Stream, TryStream}; |
| |
| #[macro_use] |
| pub mod task; |