Skip to main content

Module io

Module io 

Source
Available on crate feature io only.
Expand description

Helpers for IO related tasks.

The stream types are often used in combination with hyper or reqwest, as they allow converting between a hyper Body and AsyncRead.

The SyncIoBridge type converts from the world of async I/O to synchronous I/O; this may often come up when using synchronous APIs inside tokio::task::spawn_blocking.

Modules§

simplex
Unidirectional byte-oriented channel.

Structs§

CopyToBytes
A helper that wraps a Sink<Bytes> and converts it into a Sink<&'a [u8]> by copying each byte slice into an owned Bytes.
InspectReader
An adapter that lets you inspect the data that’s being read.
InspectWriter
An adapter that lets you inspect the data that’s being written.
ReaderStream
Convert an AsyncRead into a Stream of byte chunks.
SinkWriter
Convert a Sink of byte chunks into an AsyncWrite.
StdWriteAdapter
Adapts an implementor of AsyncWrite to be usable in some context requiring std::io::Write
StdWriteAdapterFuture
An asynchronous operation implemented using a restricted function taking std::io::Write.
StreamReader
Convert a Stream of byte chunks into an AsyncRead.
SyncIoBridgeio-util
Use a tokio::io::AsyncRead synchronously as a std::io::Read or a tokio::io::AsyncWrite synchronously as a std::io::Write.
WriteAllVectored
A future that writes all data from multiple buffers to a writer.

Functions§

poll_read_buf
Try to read data from an AsyncRead into an implementer of the BufMut trait.
poll_write_buf
Try to write data from an implementer of the Buf trait to an AsyncWrite, advancing the buffer’s internal cursor.
read_buf
Read data from an AsyncRead into an implementer of the BufMut trait.
read_exact_arcio-util
Read data from an AsyncRead into an Arc.
write_all_vectored
Like write_all but writes all data from multiple buffers into this writer.