async-std/src/task/mod.rs
Stjepan Glavina bac74c2d7f
Reduce dependency on futures crate (#140)
* Add future::poll_fn

* Replace all uses of poll_fn with the new one

* Remove some uses of futures

* Simplify ReadDir and DirEntry

* Remove some use of futures from File

* Use futures subcrates

* Fix imports in docs

* Remove futures-util dependency

* Remove futures-executor-preview

* Refactor

* Require more features in the futures-preview crate
2019-09-05 01:22:41 +02:00

39 lines
768 B
Rust

//! Asynchronous tasks.
//!
//! This module is similar to [`std::thread`], except it uses asynchronous tasks in place of
//! threads.
//!
//! [`std::thread`]: https://doc.rust-lang.org/std/thread/index.html
//!
//! # Examples
//!
//! Spawn a task and await its result:
//!
//! ```
//! # fn main() { async_std::task::block_on(async {
//! #
//! use async_std::task;
//!
//! let handle = task::spawn(async {
//! 1 + 2
//! });
//! #
//! # }) }
//! ```
#[doc(inline)]
pub use std::task::{Context, Poll, Waker};
pub use block_on::block_on;
pub use local::{AccessError, LocalKey};
pub use pool::{current, spawn, Builder};
pub use sleep::sleep;
pub use task::{JoinHandle, Task, TaskId};
mod block_on;
mod local;
mod pool;
mod sleep;
mod task;
pub(crate) mod blocking;