sugars_async_stream/
lib.rs1pub mod emitter_builder;
9pub mod result_types;
10pub mod stream;
11pub mod stream_ext;
12
13#[cfg(all(
15 feature = "crossbeam-backend",
16 not(feature = "tokio-backend"),
17 not(feature = "std-backend")
18))]
19pub use stream::crossbeam::AsyncStream;
20#[cfg(all(feature = "std-backend", not(feature = "tokio-backend")))]
21pub use stream::std::AsyncStream;
22#[cfg(feature = "tokio-backend")]
23pub use stream::tokio::AsyncStream;
24
25pub use emitter_builder::{EmitterBuilder, EmitterImpl};
27pub use result_types::{AsyncResult, AsyncResultChunk};
28pub use stream_ext::StreamExt;
29
30pub use sugars_async_task::{AsyncTask, NotResult};
32
33#[macro_export]
35macro_rules! pipe {
36 ($value:expr => $func:expr) => {
37 $func($value)
38 };
39 ($value:expr => $func:expr => $($rest:tt)*) => {
40 pipe!($func($value) => $($rest)*)
41 };
42}