macro_rules! union_async {
($($proc_macro:tt)*) => { ... };
}Expand description
Use to combine futures.
extern crate union;
extern crate futures;
use union::union_async;
use futures::future::ok;
#[tokio::main]
async fn main() {
let product = union_async! {
ok::<_,u8>(2u16) => |v| ok::<_,u8>(v + 2u16),
ok::<_,u8>(3u16),
ok::<_,u8>(4u16),
map => |a, b, c| a * b * c
}.await.unwrap();
assert_eq!(product, 48);
}