diff --git a/futures-util/src/lib.rs b/futures-util/src/lib.rs index 96e0c297f..93d7c5e2f 100644 --- a/futures-util/src/lib.rs +++ b/futures-util/src/lib.rs @@ -327,5 +327,4 @@ pub mod lock; mod abortable; mod fns; -mod macros; mod unfold_state; diff --git a/futures-util/src/macros.rs b/futures-util/src/macros.rs deleted file mode 100644 index 0f5cba99e..000000000 --- a/futures-util/src/macros.rs +++ /dev/null @@ -1,31 +0,0 @@ -/// Pins a value on the stack. -/// -/// Can safely pin values that are not `Unpin` by taking ownership. -/// -/// **Note:** Since Rust 1.68, this macro is soft-deprecated in favor of -/// [`pin!`](https://doc.rust-lang.org/std/pin/macro.pin.html) macro -/// in the standard library. -/// -/// # Example -/// -/// ```rust -/// # use futures_util::pin_mut; -/// # use core::pin::Pin; -/// # struct Foo {} -/// let foo = Foo { /* ... */ }; -/// pin_mut!(foo); -/// let _: Pin<&mut Foo> = foo; -/// ``` -#[macro_export] -macro_rules! pin_mut { - ($($x:ident),* $(,)?) => { $( - // Move the value to ensure that it is owned - let mut $x = $x; - // Shadow the original binding so that it can't be directly accessed - // ever again. - #[allow(unused_mut)] - let mut $x = unsafe { - $crate::__private::Pin::new_unchecked(&mut $x) - }; - )* } -} diff --git a/futures/src/lib.rs b/futures/src/lib.rs index 71e71c23d..2c31e76d2 100644 --- a/futures/src/lib.rs +++ b/futures/src/lib.rs @@ -119,7 +119,6 @@ pub use futures_util::{AsyncBufReadExt, AsyncReadExt, AsyncSeekExt, AsyncWriteEx // Macro reexports pub use futures_core::ready; // Readiness propagation -pub use futures_util::pin_mut; #[cfg(feature = "std")] #[cfg(feature = "async-await")] pub use futures_util::select;