Skip to content

Commit 870c6ac

Browse files
taiki-ecramertj
authored andcommitted
Move ready! macro to futures-core from futures-util
1 parent 6f16a1b commit 870c6ac

File tree

6 files changed

+20
-11
lines changed

6 files changed

+20
-11
lines changed

futures-core/src/lib.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,12 @@ pub mod future;
2525
pub mod stream;
2626
#[doc(hidden)] pub use self::stream::{Stream, FusedStream, TryStream};
2727

28+
#[macro_use]
2829
pub mod task;
2930
#[doc(hidden)] pub use self::task::Poll;
31+
32+
#[doc(hidden)]
33+
pub mod core_reexport {
34+
#[doc(hidden)]
35+
pub use core::*;
36+
}

futures-core/src/task/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
//! Task notification.
22
3+
#[macro_use]
4+
mod poll;
5+
36
mod spawn;
7+
pub use self::spawn::{Spawn, LocalSpawn, SpawnError};
8+
49
#[doc(hidden)]
510
pub mod __internal;
6-
pub use self::spawn::{Spawn, LocalSpawn, SpawnError};
711

812
pub use core::task::{Context, Poll, Waker, RawWaker, RawWakerVTable};
File renamed without changes.

futures-util/src/lib.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,14 @@ compile_error!("The `async-await` feature requires the `nightly` feature as an e
2727
#[cfg(feature = "alloc")]
2828
extern crate alloc;
2929

30+
#[macro_use(ready)]
31+
extern crate futures_core;
32+
3033
#[macro_use]
3134
mod macros;
3235

33-
// Re-export pin_mut! for convenience
36+
// Macro re-exports
37+
pub use futures_core::ready;
3438
pub use pin_utils::pin_mut;
3539

3640
#[cfg(feature = "async-await")]
@@ -49,10 +53,7 @@ pub mod rand_reexport { // used by select!
4953
}
5054

5155
#[doc(hidden)]
52-
pub mod core_reexport {
53-
#[doc(hidden)]
54-
pub use core::*;
55-
}
56+
pub use futures_core::core_reexport;
5657

5758
macro_rules! delegate_sink {
5859
($field:ident, $item:ty) => {

futures-util/src/macros/mod.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
#[macro_use]
2-
mod poll;
3-
41
macro_rules! cfg_target_has_atomic {
52
($($item:item)*) => {$(
63
#[cfg_attr(

futures/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ compile_error!("The `cfg-target-has-atomic` feature requires the `nightly` featu
4444
#[cfg(all(feature = "never-type", not(feature = "nightly")))]
4545
compile_error!("The `never-type` feature requires the `nightly` feature as an explicit opt-in to unstable features");
4646

47-
#[doc(hidden)] pub use futures_util::core_reexport;
47+
#[doc(hidden)] pub use futures_core::core_reexport;
4848

4949
#[doc(hidden)] pub use futures_core::future::Future;
5050
#[doc(hidden)] pub use futures_core::future::TryFuture;
@@ -67,8 +67,8 @@ compile_error!("The `never-type` feature requires the `nightly` feature as an ex
6767
#[doc(hidden)] pub use futures_core::task::Poll;
6868

6969
// Macro reexports
70+
pub use futures_core::ready; // Readiness propagation
7071
pub use futures_util::pin_mut;
71-
pub use futures_util::ready; // Readiness propagation
7272
#[cfg(feature = "async-await")]
7373
pub use futures_util::{
7474
// Async-await

0 commit comments

Comments
 (0)