[][src]Crate futures_enum

#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite)] for enums.

Examples

use futures_enum::*;

#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite)]
enum Either<A, B> {
    A(A),
    B(B),
}

#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite)]
enum Either3<A, B, C> {
    A(A),
    B(B),
    C(C),
}

Derive Macros

AsyncRead
AsyncWrite
Future
Sink
Stream