futures-enum (cargo): #[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)] for enums. 
Keywords: async|enum|future|futures|derive|no-std|proc-macro|rust