#[cfg(not(target_family = "wasm"))]
mod sys {
pub use futures_util::{StreamExt, stream::BoxStream};
}
#[cfg(target_family = "wasm")]
mod sys {
use futures_core::Stream;
pub use futures_util::stream::LocalBoxStream as BoxStream;
pub trait StreamExt: Stream {
fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
where
Self: Sized + 'a,
{
futures_util::StreamExt::boxed_local(self)
}
fn next(&mut self) -> futures_util::stream::Next<'_, Self>
where
Self: Unpin,
{
futures_util::StreamExt::next(self)
}
}
impl<S: Stream> StreamExt for S {}
}
pub use sys::*;