Improve the AioResult type
While the current version is a major improvement over previous iterations, it can probably be made even better. Right now it does not interact very well with the other parts of the Rust ecosystem because it doesn't implement Error
and it isn't really a Result
type. I think the following would serve this purpose well:
enum AioResult
{
Send(Result<(), SendError>),
Recv(Result<Message, Error>),
Sleep(Result<(), Error>),
}
Defining the type this way allows for the easy extraction of types that play well with the whole ecosystem.