futures_core/
lib.rs

1//! Core traits and types for asynchronous operations in Rust.
2
3#![no_std]
4#![deny(missing_docs, missing_debug_implementations, warnings)]
5#![doc(html_root_url = "https://docs.rs/futures-core/0.2.2")]
6
7#![cfg_attr(feature = "nightly", feature(cfg_target_has_atomic))]
8#![cfg_attr(feature = "nightly", feature(pin))]
9
10#[macro_use]
11#[cfg(feature = "std")]
12extern crate std;
13#[cfg(feature = "either")]
14extern crate either;
15
16macro_rules! if_std {
17    ($($i:item)*) => ($(
18        #[cfg(feature = "std")]
19        $i
20    )*)
21}
22
23#[macro_use]
24mod poll;
25pub use poll::{Async, Poll};
26
27pub mod future;
28pub use future::{Future, IntoFuture};
29
30pub mod stream;
31pub use stream::Stream;
32
33pub mod task;
34
35pub mod executor;
36
37pub mod never;
38pub use never::Never;