pub mod emitter_builder;
pub mod result_types;
pub mod stream;
pub mod stream_ext;
#[cfg(all(
feature = "crossbeam-backend",
not(feature = "tokio-backend"),
not(feature = "std-backend")
))]
pub use stream::crossbeam::AsyncStream;
#[cfg(all(feature = "std-backend", not(feature = "tokio-backend")))]
pub use stream::std::AsyncStream;
#[cfg(feature = "tokio-backend")]
pub use stream::tokio::AsyncStream;
pub use emitter_builder::{EmitterBuilder, EmitterImpl};
pub use result_types::{AsyncResult, AsyncResultChunk};
pub use stream_ext::StreamExt;
pub use sugars_async_task::{AsyncTask, NotResult};
#[macro_export]
macro_rules! pipe {
($value:expr => $func:expr) => {
$func($value)
};
($value:expr => $func:expr => $($rest:tt)*) => {
pipe!($func($value) => $($rest)*)
};
}