diff --git a/src/stream/pending.rs b/src/stream/pending.rs index edb6be4b..61dfeced 100644 --- a/src/stream/pending.rs +++ b/src/stream/pending.rs @@ -2,7 +2,11 @@ use core::marker::PhantomData; use core::pin::Pin; use core::task::{Context, Poll}; -use crate::stream::{DoubleEndedStream, ExactSizeStream, FusedStream, Stream}; +cfg_unstable! { + use crate::stream::{DoubleEndedStream, ExactSizeStream, FusedStream}; +} + +use crate::stream::Stream; /// A stream that never returns any items. /// @@ -53,14 +57,20 @@ impl Stream for Pending { } } +#[cfg(feature = "unstable")] +#[cfg_attr(feature = "docs", doc(cfg(unstable)))] impl DoubleEndedStream for Pending { fn poll_next_back(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll> { Poll::Pending } } +#[cfg(feature = "unstable")] +#[cfg_attr(feature = "docs", doc(cfg(unstable)))] impl FusedStream for Pending {} +#[cfg(feature = "unstable")] +#[cfg_attr(feature = "docs", doc(cfg(unstable)))] impl ExactSizeStream for Pending { fn len(&self) -> usize { 0