]> git.lizzy.rs Git - rust.git/commitdiff
Stabilize `future_poll_fn`
authorYuki Okushi <jtitor@2k36.org>
Sat, 16 Jul 2022 01:04:14 +0000 (10:04 +0900)
committerYuki Okushi <jtitor@2k36.org>
Sat, 16 Jul 2022 01:04:14 +0000 (10:04 +0900)
Signed-off-by: Yuki Okushi <jtitor@2k36.org>
library/core/src/future/join.rs
library/core/src/future/mod.rs
library/core/src/future/poll_fn.rs
library/core/tests/lib.rs

index fa4eb0d2f33eead93f5362d3907d3618d7b217b6..35f0dea062ef90951440ec3df4bfa53a548eaec6 100644 (file)
@@ -15,7 +15,7 @@
 /// # Examples
 ///
 /// ```
-/// #![feature(future_join, future_poll_fn)]
+/// #![feature(future_join)]
 ///
 /// use std::future::join;
 ///
@@ -31,7 +31,7 @@
 /// `join!` is variadic, so you can pass any number of futures:
 ///
 /// ```
-/// #![feature(future_join, future_poll_fn)]
+/// #![feature(future_join)]
 ///
 /// use std::future::join;
 ///
index 90eecb9d4a0003e0a9507e3b28d8592e2346f1cb..6487aa08859550da842b4efe06a04853c468cc0f 100644 (file)
@@ -37,7 +37,7 @@
 #[stable(feature = "future_readiness_fns", since = "1.48.0")]
 pub use ready::{ready, Ready};
 
-#[unstable(feature = "future_poll_fn", issue = "72302")]
+#[stable(feature = "future_poll_fn", since = "1.64.0")]
 pub use poll_fn::{poll_fn, PollFn};
 
 /// This type is needed because:
index 9ae118e29f1103ee747a4c94d322a551f2f67947..db2a523323b7adf7b42f4ab4e72b4b40c0de26ec 100644 (file)
@@ -10,7 +10,6 @@
 /// # Examples
 ///
 /// ```
-/// #![feature(future_poll_fn)]
 /// # async fn run() {
 /// use core::future::poll_fn;
 /// use std::task::{Context, Poll};
@@ -23,7 +22,7 @@
 /// assert_eq!(read_future.await, "Hello, World!".to_owned());
 /// # }
 /// ```
-#[unstable(feature = "future_poll_fn", issue = "72302")]
+#[stable(feature = "future_poll_fn", since = "1.64.0")]
 pub fn poll_fn<T, F>(f: F) -> PollFn<F>
 where
     F: FnMut(&mut Context<'_>) -> Poll<T>,
@@ -36,22 +35,22 @@ pub fn poll_fn<T, F>(f: F) -> PollFn<F>
 /// This `struct` is created by [`poll_fn()`]. See its
 /// documentation for more.
 #[must_use = "futures do nothing unless you `.await` or poll them"]
-#[unstable(feature = "future_poll_fn", issue = "72302")]
+#[stable(feature = "future_poll_fn", since = "1.64.0")]
 pub struct PollFn<F> {
     f: F,
 }
 
-#[unstable(feature = "future_poll_fn", issue = "72302")]
+#[stable(feature = "future_poll_fn", since = "1.64.0")]
 impl<F> Unpin for PollFn<F> {}
 
-#[unstable(feature = "future_poll_fn", issue = "72302")]
+#[stable(feature = "future_poll_fn", since = "1.64.0")]
 impl<F> fmt::Debug for PollFn<F> {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         f.debug_struct("PollFn").finish()
     }
 }
 
-#[unstable(feature = "future_poll_fn", issue = "72302")]
+#[stable(feature = "future_poll_fn", since = "1.64.0")]
 impl<T, F> Future for PollFn<F>
 where
     F: FnMut(&mut Context<'_>) -> Poll<T>,
index 5849a37444fac24ea98eff35f1ff373699893b38..db94368f6e0cc9ea09eda10aee9d98726b36d69d 100644 (file)
@@ -32,7 +32,6 @@
 #![feature(fmt_internals)]
 #![feature(float_minimum_maximum)]
 #![feature(future_join)]
-#![feature(future_poll_fn)]
 #![feature(generic_assert_internals)]
 #![feature(array_try_from_fn)]
 #![feature(hasher_prefixfree_extras)]