diff --git a/futures-core/Cargo.toml b/futures-core/Cargo.toml
index b85c1fce23..5e125fa961 100644
--- a/futures-core/Cargo.toml
+++ b/futures-core/Cargo.toml
@@ -16,13 +16,12 @@ name = "futures_core"
[features]
default = ["std"]
-std = ["alloc", "either/use_std"]
+std = ["alloc"]
nightly = []
cfg-target-has-atomic = []
alloc = []
[dependencies]
-either = { version = "1.4", default-features = false, optional = true }
[dev-dependencies]
futures-preview = { path = "../futures", version = "=0.3.0-alpha.14" }
diff --git a/futures-core/src/stream/mod.rs b/futures-core/src/stream/mod.rs
index b47ba8cc43..69faa24b8e 100644
--- a/futures-core/src/stream/mod.rs
+++ b/futures-core/src/stream/mod.rs
@@ -4,9 +4,6 @@ use core::ops;
use core::pin::Pin;
use core::task::{Context, Poll};
-#[cfg(feature = "either")]
-use either::Either;
-
mod stream_obj;
pub use self::stream_obj::{StreamObj,LocalStreamObj,UnsafeStreamObj};
@@ -84,23 +81,6 @@ where
}
}
-#[cfg(feature = "either")]
-impl Stream for Either
- where A: Stream,
- B: Stream-
-{
- type Item = A::Item;
-
- fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll