Merge pull request #1017 from joshtriplett/stabilize-spawn-blocking

Stabilize `std::task::spawn_blocking`
pull/1020/head
Josh Triplett 3 years ago committed by GitHub
commit c56b6a1c30
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning](https://book.async.rs/overview
# [Unreleased] # [Unreleased]
## Added ## Added
- `std::task_spawn_blocking` is now stabilized. We consider it a fundamental API for bridging between blocking code and async code, and we widely use it within async-std's own implementation.
## Removed ## Removed
## Changed ## Changed

@ -160,11 +160,7 @@ cfg_default! {
mod task_locals_wrapper; mod task_locals_wrapper;
#[cfg(not(target_os = "unknown"))] #[cfg(not(target_os = "unknown"))]
#[cfg(any(feature = "unstable", test))]
pub use spawn_blocking::spawn_blocking; pub use spawn_blocking::spawn_blocking;
#[cfg(not(target_os = "unknown"))]
#[cfg(not(any(feature = "unstable", test)))]
pub(crate) use spawn_blocking::spawn_blocking;
} }
cfg_unstable! { cfg_unstable! {

@ -16,7 +16,6 @@ use crate::task::{self, JoinHandle};
/// Basic usage: /// Basic usage:
/// ///
/// ``` /// ```
/// # #[cfg(feature = "unstable")]
/// # async_std::task::block_on(async { /// # async_std::task::block_on(async {
/// # /// #
/// use async_std::task; /// use async_std::task;
@ -28,7 +27,6 @@ use crate::task::{self, JoinHandle};
/// # /// #
/// # }) /// # })
/// ``` /// ```
#[cfg_attr(feature = "docs", doc(cfg(unstable)))]
#[inline] #[inline]
pub fn spawn_blocking<F, T>(f: F) -> JoinHandle<T> pub fn spawn_blocking<F, T>(f: F) -> JoinHandle<T>
where where

Loading…
Cancel
Save