Skip to content

Commit feea1b5

Browse files
committed
Move FutureObj from futures-core to futures-task
1 parent 421d8f3 commit feea1b5

File tree

15 files changed

+30
-28
lines changed

15 files changed

+30
-28
lines changed

futures-core/src/future/mod.rs renamed to futures-core/src/future.rs

-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ use core::task::{Context, Poll};
66

77
pub use core::future::Future;
88

9-
mod future_obj;
10-
pub use self::future_obj::{FutureObj, LocalFutureObj, UnsafeFutureObj};
11-
129
/// An owned dynamically typed [`Future`] for use in cases where you can't
1310
/// statically type your result or need to add some indirection.
1411
#[cfg(feature = "alloc")]

futures-executor/src/local_pool.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::enter;
2-
use futures_core::future::{Future, FutureObj, LocalFutureObj};
3-
use futures_core::stream::{Stream};
2+
use futures_core::future::Future;
3+
use futures_core::stream::Stream;
44
use futures_core::task::{Context, Poll};
5-
use futures_task::{Spawn, LocalSpawn, SpawnError};
6-
use futures_util::task::{waker_ref, ArcWake};
5+
use futures_task::{FutureObj, LocalFutureObj, Spawn, LocalSpawn, SpawnError};
6+
use futures_task::{waker_ref, ArcWake};
77
use futures_util::stream::FuturesUnordered;
88
use futures_util::stream::StreamExt;
99
use futures_util::pin_mut;

futures-executor/src/thread_pool.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use crate::enter;
22
use crate::unpark_mutex::UnparkMutex;
3-
use futures_core::future::{Future, FutureObj};
3+
use futures_core::future::Future;
44
use futures_core::task::{Context, Poll};
5-
use futures_task::{Spawn, SpawnError};
5+
use futures_task::{FutureObj, Spawn, SpawnError};
6+
use futures_task::{ArcWake, waker_ref};
67
use futures_util::future::FutureExt;
7-
use futures_util::task::{ArcWake, waker_ref};
88
use std::cmp;
99
use std::fmt;
1010
use std::io;

futures-task/src/lib.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,12 @@ cfg_target_has_atomic! {
5151
pub use crate::waker_ref::{waker_ref, WakerRef};
5252
}
5353

54+
mod future_obj;
55+
pub use crate::future_obj::{FutureObj, LocalFutureObj, UnsafeFutureObj};
56+
5457
mod noop_waker;
5558
pub use crate::noop_waker::noop_waker;
5659
#[cfg(feature = "std")]
5760
pub use crate::noop_waker::noop_waker_ref;
5861

59-
pub use futures_core::future::{FutureObj, LocalFutureObj};
6062
pub use futures_core::task::{Context, Poll, Waker, RawWaker, RawWakerVTable};

futures-task/src/spawn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
use crate::{FutureObj, LocalFutureObj};
12
use core::fmt;
2-
use futures_core::future::{FutureObj, LocalFutureObj};
33

44
/// The `Spawn` trait allows for pushing futures onto an executor that will
55
/// run them to completion.

futures-test/src/task/noop_spawner.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
use futures_core::future::FutureObj;
2-
use futures_task::{Spawn, SpawnError};
1+
use futures_task::{Spawn, SpawnError, FutureObj};
32

43
/// An implementation of [`Spawn`](futures_core::task::Spawn) that
54
/// discards spawned futures when used.

futures-test/src/task/panic_spawner.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
use futures_core::future::FutureObj;
2-
use futures_task::{Spawn, SpawnError};
1+
use futures_task::{Spawn, SpawnError, FutureObj};
32

43
/// An implementation of [`Spawn`](futures_core::task::Spawn) that panics
54
/// when used.

futures-test/src/task/record_spawner.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
use futures_core::future::FutureObj;
2-
use futures_task::{Spawn, SpawnError};
1+
use futures_task::{Spawn, SpawnError, FutureObj};
32

43
/// An implementation of [`Spawn`](futures_core::task::Spawn) that records
54
/// any [`Future`](futures_core::future::Future)s spawned on it.

futures-util/src/compat/executor.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ use crate::{
66
};
77
use futures_01::Future as Future01;
88
use futures_01::future::{Executor as Executor01, ExecuteError as ExecuteError01};
9-
use futures_core::future::FutureObj;
10-
use futures_task::{Spawn as Spawn03, SpawnError as SpawnError03};
9+
use futures_task::{FutureObj, Spawn as Spawn03, SpawnError as SpawnError03};
1110

1211
/// A future that can run on a futures 0.1
1312
/// [`Executor`](futures_01::future::Executor).

futures-util/src/future/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#[cfg(feature = "alloc")]
88
pub use futures_core::future::{BoxFuture, LocalBoxFuture};
99
pub use futures_core::future::{FusedFuture, Future, TryFuture};
10+
pub use futures_task::{FutureObj, LocalFutureObj, UnsafeFutureObj};
1011

1112
// Extension traits and combinators
1213

futures-util/src/stream/futures_unordered/mod.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
//! This module is only available when the `std` or `alloc` feature of this
44
//! library is activated, and it is activated by default.
55
6-
use crate::task::{AtomicWaker};
7-
use futures_core::future::{Future, FutureObj, LocalFutureObj};
6+
use futures_core::future::Future;
87
use futures_core::stream::{FusedStream, Stream};
98
use futures_core::task::{Context, Poll};
10-
use futures_task::{Spawn, LocalSpawn, SpawnError};
9+
use futures_task::{FutureObj, LocalFutureObj, AtomicWaker, Spawn, LocalSpawn, SpawnError};
1110
use core::cell::UnsafeCell;
1211
use core::fmt::{self, Debug};
1312
use core::iter::FromIterator;

futures-util/src/task/mod.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ pub use self::spawn::{SpawnExt, LocalSpawnExt};
1818

1919
pub use futures_core::task::{Context, Poll, Waker, RawWaker, RawWakerVTable};
2020

21-
pub use futures_task::{Spawn, LocalSpawn, SpawnError};
21+
pub use futures_task::{
22+
Spawn, LocalSpawn, SpawnError,
23+
FutureObj, LocalFutureObj, UnsafeFutureObj,
24+
};
2225

2326
pub use futures_task::noop_waker;
2427
#[cfg(feature = "std")]

futures-util/src/task/spawn.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ use futures_task::{LocalSpawn, Spawn};
66
#[cfg(feature = "std")]
77
use crate::future::{FutureExt, RemoteHandle};
88
#[cfg(feature = "alloc")]
9-
use futures_core::future::{Future, FutureObj, LocalFutureObj};
9+
use futures_core::future::Future;
1010
#[cfg(feature = "alloc")]
11-
use futures_task::SpawnError;
11+
use futures_task::{SpawnError, FutureObj, LocalFutureObj};
1212
#[cfg(feature = "alloc")]
1313
use alloc::boxed::Box;
1414

futures/src/lib.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,13 @@ pub mod future {
200200
201201
pub use futures_core::future::{
202202
Future, TryFuture, FusedFuture,
203-
FutureObj, LocalFutureObj, UnsafeFutureObj,
204203
};
205204

206205
#[cfg(feature = "alloc")]
207206
pub use futures_core::future::{BoxFuture, LocalBoxFuture};
208207

208+
pub use futures_task::{FutureObj, LocalFutureObj, UnsafeFutureObj};
209+
209210
pub use futures_util::future::{
210211
lazy, Lazy,
211212
maybe_done, MaybeDone,
@@ -462,7 +463,10 @@ pub mod task {
462463
463464
pub use futures_core::task::{Context, Poll, Waker, RawWaker, RawWakerVTable};
464465

465-
pub use futures_task::{Spawn, LocalSpawn, SpawnError};
466+
pub use futures_task::{
467+
Spawn, LocalSpawn, SpawnError,
468+
FutureObj, LocalFutureObj, UnsafeFutureObj,
469+
};
466470

467471
pub use futures_util::task::noop_waker;
468472

0 commit comments

Comments
 (0)