| use std::future::Future; | |
| use crate::task::{Builder, JoinHandle}; | |
| /// Spawns a task onto the thread-local executor. | |
| /// | |
| /// # Examples | |
| /// | |
| /// ``` | |
| /// # async_std::task::block_on(async { | |
| /// # | |
| /// use async_std::task; | |
| /// | |
| /// let handle = task::spawn_local(async { | |
| /// 1 + 2 | |
| /// }); | |
| /// | |
| /// assert_eq!(handle.await, 3); | |
| /// # | |
| /// # }) | |
| /// ``` | |
| pub fn spawn_local<F, T>(future: F) -> JoinHandle<T> | |
| where | |
| F: Future<Output = T> + 'static, | |
| T: 'static, | |
| { | |
| Builder::new().local(future).expect("cannot spawn task") | |
| } |