Currently the async feature enables tokio. Is it possible for this not to be the case by such things as using futures::io::AsyncRead instead of tokio::AsyncRead?
If we can do this then @apoelstra will be more open to patching in async support into jsonrpc.