Skip to content

Commit 0262b9c

Browse files
committed
Move FutureObj from futures-core to futures-task
1 parent b0650f2 commit 0262b9c

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

Lines changed: 0 additions & 3 deletions
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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 3 additions & 3 deletions
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

Lines changed: 3 additions & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 1 addition & 2 deletions
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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ use crate::{
77
};
88
use futures_01::Future as Future01;
99
use futures_01::future::{Executor as Executor01, ExecuteError as ExecuteError01};
10-
use futures_core::future::FutureObj;
11-
use futures_task::{Spawn as Spawn03, SpawnError as SpawnError03};
10+
use futures_task::{FutureObj, Spawn as Spawn03, SpawnError as SpawnError03};
1211

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

futures-util/src/future/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use alloc::boxed::Box;
1212
pub use futures_core::future::{FusedFuture, Future};
1313
#[cfg(feature = "alloc")]
1414
pub use futures_core::future::{BoxFuture, LocalBoxFuture};
15+
pub use futures_task::{FutureObj, LocalFutureObj, UnsafeFutureObj};
1516

1617
// Primitive futures
1718
mod lazy;

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

Lines changed: 2 additions & 3 deletions
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

Lines changed: 4 additions & 1 deletion
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,13 @@ pub mod future {
204204
205205
pub use futures_core::future::{
206206
Future, TryFuture, FusedFuture,
207-
FutureObj, LocalFutureObj, UnsafeFutureObj,
208207
};
209208

210209
#[cfg(feature = "alloc")]
211210
pub use futures_core::future::{BoxFuture, LocalBoxFuture};
212211

212+
pub use futures_task::{FutureObj, LocalFutureObj, UnsafeFutureObj};
213+
213214
pub use futures_util::future::{
214215
lazy, Lazy,
215216
maybe_done, MaybeDone,
@@ -477,7 +478,10 @@ pub mod task {
477478
478479
pub use futures_core::task::{Context, Poll, Waker, RawWaker, RawWakerVTable};
479480

480-
pub use futures_task::{Spawn, LocalSpawn, SpawnError};
481+
pub use futures_task::{
482+
Spawn, LocalSpawn, SpawnError,
483+
FutureObj, LocalFutureObj, UnsafeFutureObj,
484+
};
481485

482486
pub use futures_util::task::noop_waker;
483487

0 commit comments

Comments
 (0)