readwrite
Given two things, one of which implements std::io::Read and other implements std::io::Write, make a single socket-like object which implements Read + Write. Note that you can't write to it while waiting for data to come from read part.
Example: generate a virtual socketpair.
There is also async implementation for combining tokio::io::AsyncRead and tokio::io::AsyncWrite into a AsyncRead + AsyncWrite. Enable the non-default tokio Cargo feature for it to work:
Similarly there is futures::io::AsyncRead/AsyncWrite version gated under asyncstd Cargo feature.
[dependencies]
readwrite = {version="0.1.1", features=["tokio"]}
See also
- duplexify - alternative implementation for async-std
- Use version
0.1of this crate for oldtokio-coresupport.tokio 0.1is not supported.