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.1
of this crate for oldtokio-core
support.tokio 0.1
is not supported.