mirror of
https://github.com/async-rs/async-std.git
synced 2025-04-12 19:36:45 +00:00
28 lines
525 B
Rust
28 lines
525 B
Rust
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")
|
|
}
|