[][src]Macro one_of_futures::impl_one_of

macro_rules! impl_one_of {
    ($enum_name:ident ; $head_variant:ident, $($tail_variants:ident),*) => { ... };
}

Macro to implement custom OneOf type.

Example:

use one_of_futures::impl_one_of;

impl_one_of!(MyEither;
  Left,
  Right
);

fn main() {
  let either = match 1 {
      0 => MyEither::Left(async { 1 }),
      _ => MyEither::Right(async { 2 }),
  };
}