diff --git a/library/core/src/pin.rs b/library/core/src/pin.rs index 3f8acc8505ff1..ced445a1f440a 100644 --- a/library/core/src/pin.rs +++ b/library/core/src/pin.rs @@ -1026,7 +1026,6 @@ impl
DispatchFromDyn where P: DispatchFromDyn {}
/// ### Basic usage
///
/// ```rust
-/// #![feature(pin_macro)]
/// # use core::marker::PhantomPinned as Foo;
/// use core::pin::{pin, Pin};
///
@@ -1044,7 +1043,6 @@ impl DispatchFromDyn where P: DispatchFromDyn {}
/// ### Manually polling a `Future` (without `Unpin` bounds)
///
/// ```rust
-/// #![feature(pin_macro)]
/// use std::{
/// future::Future,
/// pin::pin,
@@ -1083,7 +1081,7 @@ impl DispatchFromDyn where P: DispatchFromDyn {}
/// ### With `Generator`s
///
/// ```rust
-/// #![feature(generators, generator_trait, pin_macro)]
+/// #![feature(generators, generator_trait)]
/// use core::{
/// ops::{Generator, GeneratorState},
/// pin::pin,
@@ -1126,7 +1124,6 @@ impl DispatchFromDyn where P: DispatchFromDyn {}
/// The following, for instance, fails to compile:
///
/// ```rust,compile_fail
-/// #![feature(pin_macro)]
/// use core::pin::{pin, Pin};
/// # use core::{marker::PhantomPinned as Foo, mem::drop as stuff};
///
@@ -1168,7 +1165,7 @@ impl DispatchFromDyn where P: DispatchFromDyn {}
/// constructor.
///
/// [`Box::pin`]: ../../std/boxed/struct.Box.html#method.pin
-#[unstable(feature = "pin_macro", issue = "93178")]
+#[stable(feature = "pin_macro", since = "CURRENT_RUSTC_VERSION")]
#[rustc_macro_transparency = "semitransparent"]
#[allow_internal_unstable(unsafe_pin_internals)]
pub macro pin($value:expr $(,)?) {
diff --git a/library/core/tests/lib.rs b/library/core/tests/lib.rs
index c910cb65c55de..42a26ae1675c1 100644
--- a/library/core/tests/lib.rs
+++ b/library/core/tests/lib.rs
@@ -48,7 +48,6 @@
#![feature(is_sorted)]
#![feature(layout_for_ptr)]
#![feature(pattern)]
-#![feature(pin_macro)]
#![feature(sort_internals)]
#![feature(slice_take)]
#![feature(slice_from_ptr_range)]
diff --git a/src/test/ui/pin-macro/cant_access_internals.rs b/src/test/ui/pin-macro/cant_access_internals.rs
index 120d08894f8f7..5826a18b5718b 100644
--- a/src/test/ui/pin-macro/cant_access_internals.rs
+++ b/src/test/ui/pin-macro/cant_access_internals.rs
@@ -1,5 +1,4 @@
// edition:2018
-#![feature(pin_macro)]
use core::{
marker::PhantomPinned,
diff --git a/src/test/ui/pin-macro/cant_access_internals.stderr b/src/test/ui/pin-macro/cant_access_internals.stderr
index 060c9c48c21c8..d43027657f046 100644
--- a/src/test/ui/pin-macro/cant_access_internals.stderr
+++ b/src/test/ui/pin-macro/cant_access_internals.stderr
@@ -1,5 +1,5 @@
error[E0658]: use of unstable library feature 'unsafe_pin_internals'
- --> $DIR/cant_access_internals.rs:12:15
+ --> $DIR/cant_access_internals.rs:11:15
|
LL | mem::take(phantom_pinned.pointer);
| ^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.rs b/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.rs
index ca2b6cf759376..59774bc753dc9 100644
--- a/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.rs
+++ b/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.rs
@@ -1,5 +1,4 @@
// edition:2018
-#![feature(pin_macro)]
use core::{
convert::identity,
diff --git a/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.stderr b/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.stderr
index fc1be052fb791..4ecc6370d3caa 100644
--- a/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.stderr
+++ b/src/test/ui/pin-macro/lifetime_errors_on_promotion_misusage.stderr
@@ -1,5 +1,5 @@
error[E0716]: temporary value dropped while borrowed
- --> $DIR/lifetime_errors_on_promotion_misusage.rs:12:35
+ --> $DIR/lifetime_errors_on_promotion_misusage.rs:11:35
|
LL | let phantom_pinned = identity(pin!(PhantomPinned));
| ^^^^^^^^^^^^^^^^^^^ - temporary value is freed at the end of this statement
@@ -13,7 +13,7 @@ LL | stuff(phantom_pinned)
= note: this error originates in the macro `pin` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0716]: temporary value dropped while borrowed
- --> $DIR/lifetime_errors_on_promotion_misusage.rs:19:30
+ --> $DIR/lifetime_errors_on_promotion_misusage.rs:18:30
|
LL | let phantom_pinned = {
| -------------- borrow later stored here
diff --git a/src/tools/miri/tests/pass/issues/issue-miri-2068.rs b/src/tools/miri/tests/pass/issues/issue-miri-2068.rs
index 7576ba78f607d..fe4078f77107b 100644
--- a/src/tools/miri/tests/pass/issues/issue-miri-2068.rs
+++ b/src/tools/miri/tests/pass/issues/issue-miri-2068.rs
@@ -1,5 +1,3 @@
-#![feature(pin_macro)]
-
use core::future::Future;
use core::pin::Pin;
use core::task::{Context, Poll};