This crate implements several custom future-aware OneOf
types, which behaves
similarly to Either
type,
but suitable for more than two variants.
It also exposes impl_one_of!
macro, which allows generating custom OneOf
type,
with the desired number and names of variants
Add this to your Cargo.toml
:
toml
[dependencies]
one-of-futures = "0.1"
```rust use oneoffutures::imploneof;
imploneof!(MyEither; Left, Right );
fn main() { let either = match 1 { 0 => MyEither::Left(async { 1 }), _ => MyEither::Right(async { 2 }), }; } ```