allow_std.rs |
|
5335 |
buf_reader.rs |
|
10301 |
buf_writer.rs |
|
7536 |
chain.rs |
|
3886 |
close.rs |
|
779 |
copy.rs |
|
1760 |
copy_buf.rs |
|
2333 |
copy_buf_abortable.rs |
|
4114 |
cursor.rs |
|
6483 |
empty.rs |
|
1422 |
fill_buf.rs |
|
1788 |
flush.rs |
|
792 |
into_sink.rs |
|
2671 |
line_writer.rs |
|
5264 |
lines.rs |
|
1323 |
mod.rs |
Asynchronous I/O.
This module is the asynchronous version of `std::io`. It defines four
traits, [`AsyncRead`], [`AsyncWrite`], [`AsyncSeek`], and [`AsyncBufRead`],
which mirror the `Read`, `Write`, `Seek`, and `BufRead` traits of the
standard library. However, these traits integrate with the asynchronous
task system, so that if an I/O object isn't ready for reading (or writing),
the thread is not blocked, and instead the current task is queued to be
woken when I/O is ready.
In addition, the [`AsyncReadExt`], [`AsyncWriteExt`], [`AsyncSeekExt`], and
[`AsyncBufReadExt`] extension traits offer a variety of useful combinators
for operating with asynchronous I/O objects, including ways to work with
them using futures, streams and sinks.
This module is only available when the `std` feature of this
library is activated, and it is activated by default. |
27282 |
read.rs |
|
857 |
read_exact.rs |
|
1273 |
read_line.rs |
|
1852 |
read_to_end.rs |
|
2950 |
read_to_string.rs |
|
1896 |
read_until.rs |
|
1816 |
read_vectored.rs |
|
964 |
repeat.rs |
|
1648 |
seek.rs |
|
855 |
sink.rs |
|
1731 |
split.rs |
|
3798 |
take.rs |
|
3672 |
window.rs |
|
3430 |
write.rs |
|
860 |
write_all.rs |
|
1260 |
write_all_vectored.rs |
|
6845 |
write_vectored.rs |
|
958 |