futures_core/
lib.rs

1//! Core traits and types for asynchronous operations in Rust.
2
3#![no_std]
4#![doc(test(
5    no_crate_inject,
6    attr(
7        deny(warnings, rust_2018_idioms, single_use_lifetimes),
8        allow(dead_code, unused_assignments, unused_variables)
9    )
10))]
11#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
12
13#[cfg(feature = "alloc")]
14extern crate alloc;
15#[cfg(feature = "std")]
16extern crate std;
17
18pub mod future;
19#[doc(no_inline)]
20pub use self::future::{FusedFuture, Future, TryFuture};
21
22pub mod stream;
23#[doc(no_inline)]
24pub use self::stream::{FusedStream, Stream, TryStream};
25
26#[macro_use]
27pub mod task;